springboot中使用mybatis
时间: 2023-04-19 11:04:01 浏览: 116
SpringBoot整合mybatis
Spring Boot中使用MyBatis可以通过以下步骤实现:
1. 添加MyBatis和MyBatis-Spring依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
```
2. 配置数据源
在application.properties文件中配置数据源信息,例如:
```
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
```
3. 配置MyBatis
在application.properties文件中配置MyBatis相关信息,例如:
```
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.demo.entity
```
4. 创建Mapper接口
创建Mapper接口,例如:
```
public interface UserMapper {
User selectUserById(Integer id);
}
```
5. 创建Mapper XML文件
在resources/mapper目录下创建Mapper XML文件,例如:
```
<?xml version="1." encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper">
<select id="selectUserById" resultType="com.example.demo.entity.User">
select * from user where id = #{id}
</select>
</mapper>
```
6. 注入Mapper接口
在需要使用Mapper接口的地方注入Mapper接口,例如:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserById(Integer id) {
return userMapper.selectUserById(id);
}
}
```
以上就是在Spring Boot中使用MyBatis的基本步骤。
阅读全文