springboot整合mybatis mapper.xml配置
时间: 2023-10-08 10:14:20 浏览: 151
在SpringBoot中整合MyBatis,配置mapper.xml有两种方式。第一种是将mapper.xml文件和mapper接口放在一起,然后在application.yml中配置mapper-locations的相对路径。例如:mapper-locations: classpath:com/example/mapper/*.xml。
另一种方式是将mapper.xml文件放在resources目录下,然后在application.yml中配置mapper-locations的相对路径。例如:mapper-locations: classpath:mapper/*.xml。
在pom.xml文件中,需要添加相关的resources路径,以确保mapper.xml文件能够被正确加载。
相关问题
springboot 整合 mybatis-plus 和 mapper.xml
Spring Boot 整合 MyBatis-Plus 的步骤如下:
1.添加 MyBatis-Plus 和 MyBatis-Spring-Boot-Starter 依赖。在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.2</version>
</dependency>
```
2.添加数据库配置。在 application.yml 文件中添加以下配置:
```
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false
username: root
password: root
```
3.创建 Mapper 接口。在 mapper 接口上添加 @Mapper 注解,并且继承 BaseMapper 接口,例如:
```
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
```
4.创建 Mapper XML 文件。在 resources 目录下创建 mapper 目录,并在该目录下创建与 Mapper 接口同名的 XML 文件,例如: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.example.demo.mapper.UserMapper">
<resultMap id="BaseResultMap" type="com.example.demo.entity.User">
<id column="id" property="id" />
<result column="name" property="name" />
<result column="age" property="age" />
<result column="email" property="email" />
</resultMap>
<select id="selectById" resultMap="BaseResultMap">
select * from user where id=#{id}
</select>
</mapper>
```
5.在 Service 中调用 Mapper 接口。例如:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserById(Long id) {
return userMapper.selectById(id);
}
}
```
这样,Spring Boot 就成功整合了 MyBatis-Plus 和 Mapper XML 文件。
springboot 整合 mybatis ,pom.xml
中的依赖配置:
```xml
<!-- SpringBoot整合Mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<!-- MySQL数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
```
application.properties 配置:
```properties
# MySQL配置
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# Mybatis配置
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.demo.entity
mybatis.configuration.map-underscore-to-camel-case=true
```