文章目录
注意:这里要整合JSP,所以必须创建WAR的maven工程(如果是JAR,将报404错误)
1.创建maven项目
处理错误
项目生成的时候可能会报错
这时候需要右击项目——>Java EE Tools——>Generate Deployment Descriptor Stub.然后系统会在src/main/webapp/WEB_INF文件加下创建web.xml文件。错误解决!
2.先创建springboot雏形
引入父类依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
</parent>
<dependencies>
<!-- web组件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
写测试类和启动类
注意:本次用的是常用的启动方法,因此启动类要放在com.ws包下
启动类:Application.java
测试类:UserController.java
验证是否成功:
3.整合JSP
引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
写配置文件
在resources目录下新建application.properties文件
加入以下代码:(和springMVC访问jsp页面效果一样)
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
写测试页面并修改controller
controller中:
在WEB-INF下创建jsp文件夹,在此文件夹下创建jsp页面:
jsp页面:
测试是否成功:
4.整合MyBatis
加入依赖
<!-- mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
在数据库中创建表
在项目中写对应的实体类,mapper接口,mapper.xml,修改启动类
实体类:
mapper接口:
mapper文件:
修改启动类:
修改配置文件
注意:在jdbc连接的url后面加上serverTimezone=UTC或GMT即可,如果指定使用gmt+8时区,需要写成GMT%2B8,否则可能报解析为空的错误。
低版本实例:jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf8
高版本实例:jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC&characterEncoding=utf-8
spring.datasource.url=jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC&characterEncoding=utf-8
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456
mybatis.mapper-locations:classpath:mapper/*.xml
修改controller并检验
controller中注入usermapper:
检测:
浏览器输入地址,看控制台输出是否正确
到此为止,简单的整合框架已经完成
此文章是我边搭建边写,最终项目目录如下(只是简单搭建,没有service层,不影响测试)