创建工程导入依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
</parent>
<dependencies>
<!--web起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--Mybatis的起步依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<!--提供连接池和事务管理-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!--数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
静态资源
在SpringBoot项目里,静态资源可以放在以下位置:
-
classpath:/static/,实际开发中,通常放到这里 -
classpath:/public/ -
classpath:/resources/ -
classpath:/META-INF/resources/
但是要注意:
-
SpringBoot适合前后端分离的开发方式;
-
前端页面部分由前端人员开发,部署到nginx里
-
使用SpringBoot开发服务端部分,所以项目里通常不需要有静态资源,也不要有JSP
添加拦截器
拦截器是SpringMVC的九大组件之一,每个拦截器类都要实现HandlerInterceptor接口,然后配置拦截范围。以前我们有springmvc.xml可以配置,那么在SpringBoot里该如何配置呢?
-
创建一个拦截器类,实现HandlerInterceptor接口
-
创建一个配置类
-
配置类要实现WebMvcConfigurer接口
-
配置类里要重写
addInterceptors方法:这个方法是用于注册拦截器的
-
事务
如果需要事务管理,在Service层类上直接添加@Transactional注解即可
映射文件
在src\main\resources里创建文件夹mapper,在mappers里创建映射文件xxx.xml
注意:SpringBoot整合Mybatis后,不要求映射器和映射配置文件同名同位置。但是建议同名
配置Mybatis
在application.yaml中增加Mybatis相关的配置
注意:如果你的数据库密码是纯数字或者有特殊字符,那么密码需要使用引号(单引、双引均可)括起来
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql:///springboot_db?useSSL=false
username: root
password: root
server:
port: 80
servlet:
context-path: /
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package:
configuration:
map-underscore-to-camel-case: true # 下划线字段名 和 驼峰式属性名的自动转换
开启映射器扫描
要在引导类上添加@MapperScan注解,用于扫描映射器接口
本文围绕Spring Boot项目开发展开,介绍了创建工程导入依赖后,静态资源的存放位置及注意事项,适合前后端分离开发;说明了添加拦截器的方法,包括创建拦截器类和配置类;还提及事务管理、映射文件创建、Mybatis配置及映射器扫描的相关操作。
1万+

被折叠的 条评论
为什么被折叠?



