mybatis 抽出泛型通用增删改查
时间: 2023-12-25 15:29:14 浏览: 127
在Mybatis中,可以使用通用mapper插件来实现泛型通用增删改查操作。通用mapper插件提供了各种高效的工具,可以简化开发者的工作,提高代码质量和开发效率。
下面是使用通用mapper插件实现泛型通用增删改查的示例代码:
1. 引入通用mapper插件的依赖:
```xml
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>4.1.5</version>
</dependency>
```
2. 创建实体类:
```java
public class User {
private Long id;
private String name;
// 省略getter和setter方法
}
```
3. 创建Mapper接口:
```java
@Mapper
public interface UserMapper extends tk.mybatis.mapper.common.Mapper<User> {
}
```
4. 在配置文件中配置通用mapper插件:
```xml
<configuration>
<!-- 其他配置 -->
<plugins>
<plugin interceptor="tk.mybatis.mapper.autoconfigure.MapperInterceptor">
<property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
</plugin>
</plugins>
</configuration>
```
5. 使用通用mapper插件进行增删改查操作:
```java
@Autowired
private UserMapper userMapper;
// 查询所有用户
List<User> userList = userMapper.selectAll();
// 根据主键查询用户
User user = userMapper.selectByPrimaryKey(1L);
// 插入用户
User newUser = new User();
newUser.setName("张三");
userMapper.insert(newUser);
// 更新用户
User updateUser = new User();
updateUser.setId(1L);
updateUser.setName("李四");
userMapper.updateByPrimaryKey(updateUser);
// 删除用户
userMapper.deleteByPrimaryKey(1L);
```
通过以上步骤,我们可以使用通用mapper插件实现泛型通用增删改查操作,避免了大量的SQL编写,提高了开发效率。
阅读全文