springboot整合通用mapper
时间: 2023-04-23 08:02:44 浏览: 138
Spring Boot可以很方便地整合通用Mapper,只需要在pom.xml中添加通用Mapper的依赖,然后在配置文件中配置数据源和通用Mapper的相关属性即可。
具体步骤如下:
1. 在pom.xml中添加通用Mapper的依赖:
```xml
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
```
2. 在配置文件中配置数据源和通用Mapper的相关属性:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
mybatis:
mapper-locations: classpath:mapper/*.xml
configuration:
map-underscore-to-camel-case: true
mapper:
mappers:
- tk.mybatis.mapper.common.Mapper
not-empty: false
identity: MYSQL
```
其中,mapper.mappers指定了要使用的Mapper接口,这里使用了通用Mapper的Mapper接口;mapper.identity指定了主键生成策略,这里使用了MySQL的自增长主键。
3. 在Mapper接口中继承通用Mapper的Mapper接口即可使用通用Mapper提供的方法:
```java
public interface UserMapper extends Mapper<User> {
}
```
这样就可以使用通用Mapper提供的方法来进行数据库操作了,例如:
```java
@Autowired
private UserMapper userMapper;
public void addUser(User user) {
userMapper.insert(user);
}
public void updateUser(User user) {
userMapper.updateByPrimaryKeySelective(user);
}
public void deleteUser(Long id) {
userMapper.deleteByPrimaryKey(id);
}
public User getUser(Long id) {
return userMapper.selectByPrimaryKey(id);
}
public List<User> getUsers() {
return userMapper.selectAll();
}
```
以上就是Spring Boot整合通用Mapper的基本步骤,希望能对你有所帮助。
阅读全文