SpringBoot整合Mybatis方式2:使用注解方式整合Mybatis
Posted 慕斯-ing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot整合Mybatis方式2:使用注解方式整合Mybatis相关的知识,希望对你有一定的参考价值。
SpringBoot整合Mybatis
简介
在 Spring+SpringMVC 中整合 MyBatis 步骤需要在配置文件里配置多个 Bean,比如MapperScannerConfigurer,SqlSessionFactoryBean 等,步骤还是比较复杂的,Spring Boot 中对此做了进一步的简化,使 MyBatis 基本上可以做到开箱即用,也就是搭建SSM环境 。
Spring Boot中整合mybatis,主要有两种方式:①xml文件;②注解方式
SpringBoot整合Mybatis方式2:使用注解方式整合Mybatis
方式2和方式1相比,主要是mapper文件的区别,所以除了第4和第7步有点不一样以外,其它步骤相同。
1.先用idea创建一个添加mybatis需要的相关依赖的工程。
创建出来的项目结构如下:
2.准备数据库和表
3.创建表映射类
之前创建表映射类时,我们是手动添加set,get,toString方法和构造方法等,比如像这样
现在,我们可以添加一个Lombok 依赖来简化这些代码
添加需要的注解,通过注解来实现自动帮我们加入get,set,构造方法等。
4.创建mapper代理接口
注意:不需要创建UsersMapper.xml文件,只需要创建UsersMapper接口就可以,将之前xml文件中的sql语句通过注解的方式写到接口中。
5.创建Service层和Service的实现层
6.创建控制层(也就是web层)
7.添加配置信息
7.1添加数据库链接信息和设置mybatis中的别名信息
数据源配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/boot?characterEncoding=utf8&serverTimezone=GMT%2B8
mybatis配置
mybatis.type-aliases-package=com.test.ssm.pojo ```
7.2在应用程序入口类上配置@MapperScan扫描mapper接口文件所在包!
8.运行
扩展1(增删改查)
(可以删去UserMapper.xml)
扩展2(注解方式一对一)
当我们创建的表映射类中的映射字段与数据库中的字段不一致时(如映射字段为uname,数据库字段为u_name),需要我们自己组装。(xml方式中通过resultMap,注解方式中通过)
如果不进行组装,那么进行反射的时候,无法通过u_name找到对应的名字。
扩展3(注解方式一对多查询)
以上是关于SpringBoot整合Mybatis方式2:使用注解方式整合Mybatis的主要内容,如果未能解决你的问题,请参考以下文章
springboot使用之二:整合mybatis(xml方式)并添加PageHelper插件
springboot.springboot用最简单的方式整合mybatis