前言
本文主要分析Spring boot 整合持久层框架Mybatis,大致概括了其过程,希望对大家有帮助。
环境
- Java1.8
- maven
- spring boot 2.0.8.RELEASE
- mysql
添加依赖
第一步:添加spring boot和mybatis的依赖,可以根据实际情况进行修改版本
spring boot相关依赖
org.springframework.boot spring-boot-starter-parent 2.0.8.RELEASEorg.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-aop org.springframework.boot spring-boot-starter-test org.springframework.boot spring-boot-maven-plugin
mybatis相关依赖
org.mybatis.spring.boot mybatis-spring-boot-starter 2.0.0mysql mysql-connector-java
application配置
第二步:application.yml文件添加配置
分为数据源配置 + mybatis的配置
application.yml
## 数据源的配置spring: datasource: username: root password: mysql ## 新版本MySQL驱动链接URL必须添加时区配置 serverTimezone=UTC url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC driver-class-name: com.mysql.jdbc.Driver## mybatis的配置mybatis: ## 配置mybatis的总配置文件路径 config-location: classpath:mybatis/mybatis.xml ## 配置文件各个mapper xml文件的路径 mapper-locations: classpath:mybatis/mapper/*.xml ## 配置取别名的实体类包全路径 type-aliases-package: com.tianya.springboot.mybatis.entity
启动类
第三步:在启动类上添加mapper接口扫描路径
SpringMybatisApplication.java
@SpringBootApplication// 自动扫描mapper接口全路径@MapperScan("com.tianya.springboot.mybatis.mapper")public class SpringMybatisApplication { public static void main(String[] args) { SpringApplication.run(SpringMybatisApplication.class, args); }}
编写mapper接口
第四步:在接口上添加mapper注解
IUserMapper.java
// Mapper是mybatis的注解,定义一个mapper接口,会自动识别 SqlSessionFactory// 也会被添加到spring bean容器动// Mapper相当于 Repository + @MapperScan// 若是只用@Repository注解,不会有mybatis的自动扫描配置@Mapperpublic interface IUserMapper { public List getUserList() ;}
编写mapper xml文件
第五步:在mapper xml文件具体实现的SQL的方法
IUserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?> select * from users
mybatis.xml
<?xml version="1.0" encoding="UTF-8" ?>
编写控制层
UserController.java
@RestController@RequestMapping("/user")public class UserController { @Autowired private UserService userService ; @GetMapping({"","/"}) public List getList() { return userService.getList(); }}
服务层
UserService.java
@Servicepublic class UserService { @Autowired private IUserMapper userMapper ; public List getList(){ return userMapper.getUserList(); }}
项目结构
结尾
本文到这里就结束了,感谢看到最后的朋友,都看到最后了,点个赞再走啊,如有不对之处还请多多指正。