springboot整合mybatis方式2:使用注解方式整合mybatis(代码片段)

慕斯-ing 慕斯-ing     2022-12-12     681

关键词:

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方式1:使用xml方式整合mybatis(添加数据修改数据删除数据查询数据)(代码片段)

SpringBoot整合Mybatis简介SpringBoot整合Mybatis方式1:使用XML方式整合Mybatis1.用idea创建一个添加mybatis需要的相关依赖的工程。2.准备数据库和表3.创建表映射类4.创建mapper文件4.1创建UsersMapper.xml文件,并添加sql语句4.2创建mapper对... 查看详情

springboot-注解方式整合mybatis(代码片段)

SpringBoot整合Mybatis一.注解方式整合Mybatis1.创建Air的Mapper接口@ComponentScanpublicinterfaceAirMapperList<Air>selectAll();AirselectOneById(Integerid);2.添加Mybatis注解针对增删改查:@Insert,@De 查看详情

springboot使用配置文件方式整合mybatis

pom.xml <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache. 查看详情

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

(1)使用xml映射文件,application.yml中要 mybatis:  mapper-locations:classpath:mapper/*.xml  #注意:一定要对应mapper映射xml文件的所在路径!(2)使用注解,要把application.yml中的这个配置去掉,才可以在dao层(又叫mapper层)使... 查看详情

springboot整合mybatis传参的几种方式

转自https://blog.csdn.net/irelia_/article/details/82347564在SpringBoot整合Mybatis中,传递多个参数的方式和Spring整合Mybatis略微有点不同,下面主要总结三种常用的方式一、顺序传参法Mapper层:传入需要的参数publicinterfaceGoodsMapperpublicGoodsselectBy... 查看详情

springboot整合mybatis使用pagehelper插件进行分页操作

SpringBoot整合mybatis分页操作SpringBoot整合Mybatis进行分页操作,这里需要使用Mybatis的分页插件:pageHelper,关于pageHelper的介绍,请查看官方文档: https://pagehelper.github.io/1、使用前配置关于pageHelper的使用配置,主要有以下2个步骤... 查看详情

springboot整合mybatis实现数据库操作的三种方式

前提:使用MySql数据库一、引进依赖方式一:在构建项目时,通过选择方式引入方式二:配置pom.xml方式<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter&l 查看详情

springboot整合mybatis

springboots使用的版本是2.0.1,注意不同版本可能有差异,并不一定通用添加Mybatis的起步依赖:<!--mybatis起步依赖--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter< 查看详情

记录一次springboot整合mybatis的xml方式

java 1.8.0_231因为刚开始学mybatis的时候图省事,看着xml这么多的配置文件就头大,然后就选择了使用注解的方法,但是后来做项目的时候,发现全注解的方式对于动态SQL语句的支持是真的一言难尽,于是这时候就想起了xml的好... 查看详情

springboot整合mybatis实现数据库操作的三种方式(代码片段)

前提:使用MySql数据库一、引进依赖方式一:在构建项目时,通过选择方式引入方式二:配置pom.xml方式<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter&l 查看详情

springboot学习笔记-整合mybatis

Springboot学习笔记(二)- 整合MyBatis SpringBoot中整合MyBatis,并通过注解方式实现映射。整合MyBatis以Springboot学习笔记(一)-Helloworld 为基础项目,在pom.xml中添加如下依赖 <dependency>  <groupId>org.mybatis.spring.b... 查看详情

springboot整合mybatis-plus(代码片段)

...项目搭建和数据库表:传送门:使用IDEA新建一个springboot项目springboot整合mybatis一、环境准备:1.1、导入依赖        将springboot整合mybatis的依赖替换为整合mybatis-plus的起步依赖;<dependency><groupId>com.baomi... 查看详情

springboot整合mybatis与thymeleaf

1.创建springboot项目  (1)选择SpringInitializr         (2)填写自己的Group与Artifact         (3)选择依赖框架         等待maven下载好依赖和插件即可2.主配置文件(这里使用的是更... 查看详情

springboot整合mybatis快速入门

参考技术A注意:1.mybatis中的mapper-locations是mapper的xml文件位置2.mybatis中的type-aliases-package是为了配置xml文件中resultType返回值的包位置,如果未配置请使用全包名如下: 查看详情

springboot整合mybatis

...p://www.cnblogs.com/zhuxiaojie/p/5836159.html 前言:这段时间用springboot感觉确实挺好用的,很大程度上的简化了开发,由其是它的自动化配置,让大大的提高了开发效率,现在我们要让SpringBoot与MyBatis一起工作。  注:1.本人亲... 查看详情

springboot整合mybatisdao一直自动注入失败

使用的maven,dao在service一直自动注入失败..在application.properties中配置了这些东西..pom.xml中引入了mybatis-spring-boot-starter..因spring3发布时mybatis还没有出正式版本,所以spring没有整合最新的mybatis.不过社区倒是开发了一个中间件。需要... 查看详情

springboot/mybatis整合

正题本项目使用的环境:开发工具:IntellijIDEA2017.1.3springboot:1.5.6jdk:1.8.0_161maven:3.3.9额外功能PageHelper分页插件mybatisgenerator自动生成代码插件步骤:1.创建一个springboot项目:2.创建项目的文件结构以及jdk的版本3.选择项目所需要的... 查看详情

springboot09:整合mybatis

官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.2整合Mybatis新建一个模块导入依赖& 查看详情