Mapper使用
Mapper使用是指在Spring Boot项目中使用通用Mapper来简化数据库交互操作。这种方法可以大大提高开发效率,因为它不需要再写mapper.xml配置文件,多数时候,连接口方法也不需要了。
Mapper使用的好处:
* 提高开发效率:使用通用Mapper可以减少编写mapper.xml配置文件的工作量,从而提高开发效率。
* 减少代码量:使用通用Mapper可以减少连接口方法的编写,从而减少代码量。
* 提高代码可读性:使用通用Mapper可以使代码更加简洁、易读。
在Spring Boot中使用Mapper的步骤:
1. 添加依赖:在pom.xml文件中添加mybatis-spring-boot-starter依赖项,以便使用Mapper。
```xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
```
2. 启动类中添加包名:在Spring Boot启动类中添加Mapper所在的包名,以便扫描Mapper接口。
```java
@SpringBootApplication
@MapperScan(basePackages = "com.example.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
3. 使用xml和类名方式:在Mapper接口中使用xml和类名方式来定义数据库操作。
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
User getUserById(@Param("id") Integer id);
}
```
4. 配置文件.yml:在application.yml文件中配置数据库连接信息。
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
username: root
password: 123456
```
5. 注意:在使用实体时记得转化:在使用Mapper时,需要将数据库查询结果转化为实体对象。
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User getUserById(Integer id) {
User user = userMapper.getUserById(id);
return user;
}
}
```
使用Mapper可以大大提高开发效率,减少代码量,提高代码可读性。但是,需要注意在使用实体时记得转化,以确保数据的一致性。