本示例从创建到启动运行完整地演示了搭建SpringBoot和SSM框架组合的项目,并且采用了JSP作为页面模板(SpringBoot官方不推荐JSP作为页面,认为性能较低)。以一个用户登录功能为例,以下是具体步骤:
1.用IDEA创建项目,选择Spring Initializr创建一个Spring Boot类型的项目
2.填写项目信息
3.勾选项目依赖。先选中最左边的Web,表示这是web项目;再选择SQL下的MYSQL和Mybatis,等于自动添加SpringBoot相关的starter依赖包
4.选择项目名称和项目代码保存目录。
5.项目创建好后,如果IDEA没有标记,则手工把java、resources等目录标记为Maven规范的目录,如下图:
6.开始编写代码。先从基本的实体User类开始:
7.为User实体类编写MyBatis映射接口和SQL文件:
8.编写Service层接口和实现类,注入Mapper执行登录查询
9.编写SpringMVC的控制器类,登录地址为 /user/login.do ,GET方法请求该路径会响应登录页面,POST方法请求则执行登录业务
10.编写配置
虽然SpringBoot减少了大量的xml配置,但是一些关键的配置还是不能少的。比如数据库、SpringMVC视图解析器、Mybatis的SQL文件在哪,以及Log4J日志级别(可选)。SpringBoot中一般有两种格式的配置文件:.properties或者.yml格式,二选一即可。本示采用前者,名为application.properties并放在resources目录。
11.在项目目录下手工创建一个名为 'webapp’的目录,放web页面。需要指定部署描述符web.xml的位置,以及web资源根目录:
在webapp目录下的jsp目录创建两个JSP页面。以下是登录页面、登录成功后的index页面代码,简单得一批:
12.web.xml文件,空的,跟摆设一样
13.SpringBoot默认不支持JSP。为了支持JSP、热部署、监控,在pom.xml文件,手动添加如下依赖:
14.到此,所有代码和配置就完成了,没有一个spring的xml配置,是不是?该启动项目看看效果了!注意,是从自动生成的入口类SsmDemoApplication类的main方法启动哦!注意:该类必须在与dao、controller等包同级的目录下!
15.打开浏览器,进入登录页面,登录成功!