springboot mapper
时间: 2023-10-14 07:25:31 浏览: 113
在 Spring Boot 中使用 MyBatis 操作数据库时,需要使用 Mapper 接口实现对数据库的 CRUD 操作。使用 Mapper 接口操作数据库可以使代码更加简洁明了,也方便进行单元测试。
在 Spring Boot 中使用 Mapper 接口需要进行以下步骤:
1. 引入 MyBatis 和 MyBatis-SpringBoot-Starter 依赖。
2. 编写实体类和对应的 Mapper 接口。
3. 在 application.properties 或 application.yml 中配置数据库连接信息。
4. 在启动类上添加 @MapperScan 注解,指定 Mapper 接口所在的包路径。
5. 在 Service 层中注入 Mapper 接口,使用其方法进行数据库操作。
下面是一个简单的示例:
1. 引入依赖:
```
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
```
2. 编写实体类和 Mapper 接口:
```
public class User {
private Long id;
private String name;
private Integer age;
// 省略 getter/setter 方法
}
@Mapper
public interface UserMapper {
List<User> findAll();
User findById(Long id);
void save(User user);
void update(User user);
void deleteById(Long id);
}
```
3. 配置数据库连接信息:
```
spring.datasource.url=jdbc:h2:mem:test
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
```
4. 在启动类上添加 @MapperScan 注解:
```
@SpringBootApplication
@MapperScan("com.example.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
5. 在 Service 层中注入 Mapper 接口,使用其方法进行数据库操作:
```
@Service
public class UserServiceImpl implements UserService {
private final UserMapper userMapper;
@Autowired
public UserServiceImpl(UserMapper userMapper) {
this.userMapper = userMapper;
}
@Override
public List<User> findAll() {
return userMapper.findAll();
}
@Override
public User findById(Long id) {
return userMapper.findById(id);
}
@Override
public void save(User user) {
userMapper.save(user);
}
@Override
public void update(User user) {
userMapper.update(user);
}
@Override
public void deleteById(Long id) {
userMapper.deleteById(id);
}
}
```
以上就是在 Spring Boot 中使用 Mapper 接口操作数据库的简单示例。
阅读全文