唠嗑部分
之前我们说了Mybatis的一些文章,相关文章:
【Mybatis】简单入门及工具类封装-一
【Mybatis】如何实现ORM映射-二
【Mybatis】Mybatis的动态SQL、缓存机制-三
【Mybatis】Mybatis处理一对多、多对多关系映射-四
这篇文章我们来说说SpringBoot如何整合Mybatis,实现快速开发
首先创建环境,表结构
create database `spring-boot-mybatis-case` character set 'utf8mb4';
use `spring-boot-mybatis-case`;
create table t_user(
id int primary key auto_increment,
name varchar(100),
create_time datetime
);
insert into t_user values (null, 'zs', now())
言归正传
1、创建SpringBoot项目,省略,可参考文章:
2、导入相关依赖,pom.xml
<dependencies>
<!-- web启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- SpringBoot测试依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<!-- Mybatis整合SpringBoot依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<!-- MySQL驱动包依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!-- lombok依赖-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!-- 这个依赖用于Table注解-->
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
3、写实体类(省略)、Mapper接口及映射文件,创建查询所有用户的方法
/**
* @author lenovo
* @description 针对表【t_user】的数据库操作Mapper
* @createDate 2023-05-09 16:00:30
* @Entity com.cxs.model.User
*/
public interface UserMapper {
List<User> selectAll();
}
UserMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cxs.mapper.UserMapper">
<resultMap id="BaseResultMap" type="com.cxs.model.User">
<id property="id" column="id" jdbcType="INTEGER"/>
<result property="name" column="name" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
id,name,create_time
</sql>
<select id="selectAll" resultType="com.cxs.model.User">
select * from t_user;
</select>
</mapper>
4、配置类添加注解 @MapperScan,用来扫描Mapper接口
/**
* @Project: spring-boot-mybatis-case
* @Author: cxs2014501@163.com
* @Create: 2023/5/9 15:57
* @Description:
**/
@SpringBootApplication
@MapperScan(basePackages = "com.cxs.mapper")
public class MybatisApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisApplication.class, args);
}
}
5、application.yml配置文件
spring:
# 数据源配置
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql:///spring-boot-mybatis-case?characterEncoding=utf-8&useSSL=false
username: root
password: swhy
mybatis:
# 别名包
type-aliases-package: com.cxs.model
# 映射文件位置
mapper-locations: classpath:mappers/*.xml
configuration:
# 开启驼峰映射
map-underscore-to-camel-case: true
6、整体项目结构
7、创建测试类、测试接口
完结撒花
结语
1、SpringBoot整合Mybatis就结束了,其实是Mybatis整合的SpringBoot。
2、制作不易,一键三连再走吧,您的支持永远是我最大的动力!
3、案例源码上传至群文件,获取方式,Q群:941095490,自行在群文件下载