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

SpringBoot-注解方式整合Mybatis

SpringBoot-注解方式整合Mybatis

springboot-26-整合mybatis,druid连接池

springboot整合mybatis使用xml映射文件和使用注解两种方式的切换