之前给大家在博文中讲过如何通过eclipse快速搭建SSM开发环境,但相对而言还是有些麻烦的,今天小编给大家介绍下如何使用IntelliJ IDEA基于SpringBoot来更快速地搭建SSM开发环境,相比于传统搭建方式,极少的配置文件和配置信息会让你彻底爱上它。

环境搭建步骤详解

第1步:创建Spring Initializr项目

在IntelliJ IDEA中新建项目,选择Spring Initializr,JDK版本选择自己安装的版本(首次使用可能显示没有,那么就点击New去按照步骤创建),下面的选择Deafult即可,然后点击Next。

第2步:填写项目信息

项目信息根据自己的需求与习惯去填写,但注意Type要选择Maven,这样所有的相关框架的jar包都不需要我们手工下载和添加,idea会自动帮我们添加好,非常的方便。

第3步:选择项目依赖

这里的项目依赖我们主要包括Spring Web Starter 、MySQL和MyBatis,如果你有其他的扩展需求也可以自行添加,这里我们只选这3个就够用了,然后点击Next。

第4步:填写项目名称和项目保存目录

一般情况下默认为之前的项目名和工作空间即可,也可以自行选择项目保存目录,然后直接finish。

第5步:必要的配置

虽然SpringBoot减少了大量的xml配置,但是一些关键的配置还是不能少的。比如数据库、SpringMVC视图解析器、Mybatis的SQL文件在哪,以及Log4J日志级别(可选)。SpringBoot中一般有两种格式的配置文件:.properties或者.yml格式,二选一即可。SpringBoot会默认在srcmainresources目录下创建名为application.properties配置文件,我们新增配置如下:

注意:这里面的数据库配置和mapper映射类所在的包都需要改成自己的

#tomcat端口配置
server.port=8080
#日志级别配置,为了避免运行日志过多,SSM三个框架包日志需详细记录,设为debug
logging.level.org.springframework=debug
logging.level.org.mybatis=debug
logging.level.org.apache.ibatis=debug#数据库连接配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456#springMVC的视图解析器相关配置
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp#mybatis
#配置映射类所在的包
mybatis.type-aliases-package=com.panziye.ssmdemo.model

如果使用yaml方式配置如下,新建名为application.yml文件(注意要在右下角将其设置为UTF-8编码),代码如下:

注意:yml使用缩进代表层级关系,缩进只能使用空格,不能使用tab键,不要求空格个数,只需要相同层级左对齐(一般2或4个空格),配置格式为key: value冒号后要有一个空格

#tomcat端口配置
server:port: 8080
#日志级别配置,为了避免运行日志过多,SSM三个框架包日志需详细记录,设为debug
logging:level:org:springframework: debugmybatis: debugapache:ibatis: debug
#spring配置
spring:#数据库连接配置datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8&serverTimezone=UTCusername: rootpassword: 123456#springMVC的视图解析器相关配置mvc:view:prefix: /WEB-INF/views/suffix: .jsp
#mybatis 配置映射类所在的包
mybatis:type-aliases-package: com.panziye.ssmdemo.model

第6步:配置jsp支持

SpringBoot默认不支持JSP。为了支持JSP、EL表达式、热部署、监控等功能,找到pom.xml文件,手动添加如下依赖:

<!-- 支持jsp-->
<dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- 支持jstl-->
<dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId>
</dependency>
<!-- 支持热部署,修改代码不需要重启 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional>
</dependency>

第7步:配置对xml的支持

maven默认是不编译xml文件的,所以要加上,否则Mapper.xml会报错 ,所以要在pom.xml的build标签中添加对xml的支持,代码如下:

<resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>true</filtering></resource>
</resources>

第8步:补充-创建webapp目录

由于IDEA新建的此web项目没有webapp目录,如果你想写jsp文件就会很蒙,不知道放哪,那么我们需要手工创建webapp目录,操作如下:在File->Project Structure中,选择Modules->Web,点击加号创建如图文件及目录(需要分别指定部署描述符web.xml的位置,以及web资源根目录),然后点击OK,这时你在项目中就能找到webapp目录了。

第9步:测试项目

测试项目在此就不多赘述了,自己可以在java目录下写java代码,在webapp下写jsp(写法和普通搭建的方式都一样),但记得运行的时候得运行对应Application文件,我这里是运行SsmDemoApplication文件。

注意:如果你不在Dao层代码上加@Mapper注解和application.properties中配置mybatis.mapper-locations=classpath*:com/panziye/ssmdemo/dao/*.xml时,就需要在SsmDemoApplication上加@MapperScan("com.panziye.ssmdemo.dao")注解来指定dao层扫描,否则会出现找不大Dao实例的错误

注意:如果启动报错如下:url’ attribute is not specified and no embedded datasource could be configured,则需要在启动类的@EnableAutoConfiguration@SpringBootApplication中添加exclude= {DataSourceAutoConfiguration.class},排除此类的autoconfig。
即如下注解@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})

总结

基于IntelliJ IDEA工具使用SpringBoot搭建SSM开发环境,相比传统方式是不是简单的太多,既不需要关心那么多的jar包,也不需要关心复杂的xml配置文件,如果有同学问那么eclispe可否也用SpringBoot来这样快速搭建呢?答案是可以,不过不推荐,因为使用eclipse创建SpringBoot项目需要安装一个sts(Spring tool suit)插件,也比较麻烦,还是使用IDEA最方便。

文章来源:IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境
原文作者:潘老师
来源平台:个人博客

idea springmvc项目搭建_IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境相关推荐

  1. ssm如何支持热部署_IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境

    之前给大家在博文中讲过如何通过eclipse快速搭建SSM开发环境,但相对而言还是有些麻烦的,今天小编给大家介绍下如何使用IntelliJ IDEA基于SpringBoot来更快速地搭建SSM开发环境 ...

  2. java项目-第34期基于SpringBoot实现的中小医院HIS管理系统【毕业设计】

    java项目-第34期基于SpringBoot实现的中小医院HIS管理系统 1.项目简述 基于SpringBoot的中小医院信息管理系统,做的比较粗糙,但也实现了部分核心功能. 就诊卡提供了手动和读卡 ...

  3. java项目-第97期基于springboot的企业ERP物流管理系统-springboot毕业设计

    java项目-第97期基于springboot的企业ERP物流管理系统 [源码请到资源专栏下载] 1.项目简述 该项目是一款基于springboot的企业ERP物流管理系统,分为很多角色,包含:管理员 ...

  4. 第一章:基于 SpringBoot 快速搭建QQ机器人,并监听群事件

    第一章:基于 SpringBoot 快速搭建QQ机器人 前言:知识与储备 这个QQ机器人能干什么? 第一步:搭建Maven项目环境 第二步:编写pom文件 第三步:编写启动类 第四步:创建配置文件 第 ...

  5. 基于springboot+redis+bootstrap+mysql开发一套属于自己的分布式springcloud云权限架构(七)【权限架构生产者(数据字典)】

    在我们的编码中我们经常会存放一些静态常量,而这些静态变量我们通常都是写死的,如果我们需要改变这些静态变量的值那么我们必须要修改代码,并重新发布程序,这很明显很不符合我们现实中的业务场景,我们现实中的业 ...

  6. idea新建springboot后端到前端_基于SpringBoot+AntDesign的快速开发平台

    项目介绍 Jeecg-Boot是一款基于SpringBoot+代码生成器的快速开发平台!前后端分离架构.技术采用SpringBoot.AntDesignVue.Mybatis.Shiro.JWT.强大 ...

  7. JeecgBoot 2.1 Online表单版本发布,基于SpringBoot+AntDesign的快速开发平台

    项目介绍 Jeecg-Boot 是一款基于SpringBoot+代码生成器的快速开发平台!采用前后端分离架构:SpringBoot,Ant-Design-Vue,Mybatis,Shiro,JWT.强 ...

  8. 基于springboot+dubbo微服务开发的商城系统

    基于springboot+dubbo微服务开发的商城系统 模仿天猫商城 更多资源,访问搬砖联盟-每天搬一点,收货多一点.

  9. ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS 3.2)(比较水)

    ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS v3.2) 软件基础环境参考 硬件环境参考 软件环境安装的详细内容 软件基础环境参考 WIN10家庭版1803的64位版本 ...

  10. 使用乐鑫官方资源搭建基于Arduino的ESP32的开发环境

    目录 一.配置IDE管理器 二.自动安装板支持包 三.手动安装板支持包 四.网盘的ESP32全系列基本库的板支持包 使用乐鑫官方库搭建Arduino开发环境. 乐鑫官方Github:GitHub - ...

最新文章

  1. 在iOS 8中使用UIAlertController
  2. 2.9 情感分类-深度学习第五课《序列模型》-Stanford吴恩达教授
  3. [mmu/cache]-MMU的寄存器学习
  4. MySQL高级 - 查询缓存 - 开启查询缓存
  5. python并行for循环_Python并行执行for循环
  6. 面试准备-Shell脚本
  7. 为了探究不同光照处理_昭通2020名师助考? 丨掌握控制变量法轻松搞定中考物理实验探究题...
  8. 我中招了:解喝汽水问题
  9. Windows 下 tail 查看日志命令工具
  10. SDIO接口简单描述
  11. 魔兽地图编辑器使用自定义图标的方法
  12. 2018-2019-2 20189221 《网络攻防技术》第八周作业
  13. 抛不开我执的老罗,长不大的周伯通
  14. java 火车票查询系统_JavaWeb火车票订票系统
  15. Typora MarkDown语法
  16. UG数控编程3种螺旋刀路,可用于各种2d和3d加工过程
  17. 电脑关机一段时间后不能网络唤醒WOL
  18. 皇氏集团迷途知返,但乳业市场还能接受它吗?
  19. ROC曲线与AUC值
  20. 服务器 word pdf文件,XDOC 服务器.PDF

热门文章

  1. 线性代数【六】:解线性方程组
  2. python让繁琐工作自动化 第12章 web页面抓取
  3. 浅淡个人学习嵌入式Linux过程
  4. Python学习---Python的框架基础学习
  5. FreeBSD下面安装PostgreSQL。
  6. 使用authentication进行身份验证,与Forms表单登陆
  7. eclipse写javaee的时候js文件新增函数找不到
  8. 给大家推荐一本书啊啊~
  9. 我是如何在GitHub上开源一个项目的(截图说明) (VS2010可以安装git插件)
  10. 回溯法——素数环C++实现