MybatisPlusUtil工具类
时间: 2024-01-11 07:47:53 浏览: 22
MybatisPlusUtil是一个工具类,提供了一些常用的操作Mybatis-Plus的方法,例如分页查询、批量插入、批量更新、条件查询等。
以下是MybatisPlusUtil的常用方法:
1. 分页查询
```java
/**
* 分页查询
* @param page 分页对象
* @param wrapper 条件构造器
* @param clazz 实体类
* @return 分页结果集
*/
public static <T> IPage<T> selectPage(Page<T> page, Wrapper<T> wrapper, Class<T> clazz) {
return getMapper(clazz).selectPage(page, wrapper);
}
```
2. 条件查询
```java
/**
* 条件查询
* @param wrapper 条件构造器
* @param clazz 实体类
* @return 查询结果集
*/
public static <T> List<T> selectList(Wrapper<T> wrapper, Class<T> clazz) {
return getMapper(clazz).selectList(wrapper);
}
```
3. 批量插入
```java
/**
* 批量插入
* @param list 实体列表
* @param clazz 实体类
* @return 是否成功
*/
public static <T> boolean insertBatch(List<T> list, Class<T> clazz) {
return SqlHelper.retBool(getMapper(clazz).insertBatchSomeColumn(list));
}
```
4. 批量更新
```java
/**
* 批量更新
* @param list 实体列表
* @param clazz 实体类
* @return 是否成功
*/
public static <T> boolean updateBatchById(List<T> list, Class<T> clazz) {
return SqlHelper.retBool(getMapper(clazz).updateBatchById(list));
}
```
5. 删除
```java
/**
* 删除
* @param id 主键id
* @param clazz 实体类
* @return 是否成功
*/
public static <T> boolean deleteById(Serializable id, Class<T> clazz) {
return SqlHelper.retBool(getMapper(clazz).deleteById(id));
}
/**
* 条件删除
* @param wrapper 条件构造器
* @param clazz 实体类
* @return 是否成功
*/
public static <T> boolean delete(Wrapper<T> wrapper, Class<T> clazz) {
return SqlHelper.retBool(getMapper(clazz).delete(wrapper));
}
```
以上是MybatisPlusUtil的常用方法,可以根据自己的需求进行扩展。