下面是关于Spring Boot集成Mybatis的详细攻略。
1. 概述
Mybatis是一种非常流行的持久化框架,Spring Boot是一个快速搭建开发环境的框架,将二者结合使用能够快速地实现数据持久化操作。下面介绍如何在Spring Boot中进行Mybatis集成。
2. 添加依赖
在项目的pom.xml文件中添加Mybatis的依赖。示例代码如下:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
此外,还需要添加对数据库连接池的依赖,比如常用的HikariCP连接池。示例代码如下:
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>4.0.3</version>
</dependency>
3. 配置数据源
在Spring Boot中,可以通过application.properties或application.yml文件配置数据源信息。示例代码如下:
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.maximum-pool-size=10
4. 配置Mybatis
在Spring Boot中,Mybatis的配置非常简单,只需要在application.properties或application.yml文件中添加下面的配置即可:
# 配置MyBatis
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.demo.entity
其中,mybatis.mapper-locations表示Mybatis映射文件的位置,这里配置为classpath:mapper/*.xml;mybatis.type-aliases-package表示对象别名包名,用于简化映射文件中需要引用的Java类名。
5. 创建Mapper
创建Mapper接口,示例代码如下:
@Mapper
public interface UserMapper {
@Insert("insert into user(name,age) values(#{name},#{age})")
void addUser(User user);
@Select("select * from user where id=#{id}")
User getUserById(Long id);
}
在Mapper接口中,使用注解方式来配置SQL语句。Mapper接口使用@Mapper注解来标识是一个Mapper对象,Spring Boot会自动扫描包下的所有Mapper对象。
6. 测试
在测试类中,使用@AutoWired注解注入UserMapper对象,示例代码如下:
@SpringBootTest
class DemoApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
void addUser() {
User user = new User();
user.setName("Tom");
user.setAge(18);
userMapper.addUser(user);
}
@Test
void getUserById() {
User user = userMapper.getUserById(1L);
System.out.println(user);
}
}
通过测试类中的两个方法,添加用户和查询用户信息,来测试Mybatis集成是否成功。
以上就是Spring Boot集成Mybatis的详细攻略。通过添加依赖、配置数据源、配置Mybatis、创建Mapper和测试的步骤,我们可以快速地集成Mybatis,进行数据持久化操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot 集成MyBatis 教程详解 - Python技术站