springboot中mybatis配置
时间: 2023-10-31 15:02:12 浏览: 96
在Spring Boot中使用MyBatis需要进行以下配置:
1. 添加MyBatis和MyBatis-Spring的依赖
```xml
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
</dependencies>
```
2. 配置数据库连接信息
在`application.properties`或`application.yml`中配置数据库连接信息:
```yaml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useSSL=false&characterEncoding=UTF-8
username: root
password: root
```
3. 配置MyBatis
在`application.properties`或`application.yml`中配置MyBatis相关信息:
```yaml
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.example.model
```
其中,`mapper-locations`指定mapper文件的位置,`type-aliases-package`指定实体类的包名。
4. 编写Mapper接口和Mapper XML文件
在Mapper接口中定义SQL语句,同时在对应的Mapper XML文件中编写对应的SQL语句。
例如,定义一个UserMapper接口:
```java
public interface UserMapper {
List<User> findAll();
}
```
对应的UserMapper.xml文件:
```xml
<mapper namespace="com.example.mapper.UserMapper">
<select id="findAll" resultType="com.example.model.User">
select * from user
</select>
</mapper>
```
5. 在Service层中注入Mapper接口
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> findAll() {
return userMapper.findAll();
}
}
```
这样就完成了Spring Boot和MyBatis的整合。
阅读全文