# mybatisplus升级
**Repository Path**: tdfAndy/mybatisplus_upgrade
## Basic Information
- **Project Name**: mybatisplus升级
- **Description**: 升级版的mybatis plus ,丰富mybatis plus的操作,批量插入,批量更新,批量merge(不知道是否新增或添加的操作,有主键就修改,没主键就新增,主键必须要有TableId 修饰)
- **Primary Language**: Java
- **License**: MulanPSL-1.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2020-03-12
- **Last Updated**: 2023-12-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# mybatisplus升级
#### 介绍
升级版的mybatis plus ,丰富mybatis plus的操作,批量插入,批量更新,批量merge(不知道是否新增或添加的操作,有主键就修改,没主键就新增,主键必须要有TableId 修饰),减少项目的编码,
#### 使用说明
##### 1. 该项目是通过spring-boot的stater 封装的,若要使用该功能,打成jar包,到私服,或本地的maven仓库即可
(mvn install:install-file -Dfile=C:\Users\zhangsf\Desktop\wenzheng-spring-boot-mybatisplus-starter-1.0.0-SNAPSHOT.jar -DgroupId=com.wenzheng -DartifactId=wenzheng-springboot-mybatisplus-starter -Dversion=1.0.0-RELEASE -Dpackaging=jar) 即可
##### 2. 在项目中引入配置
com.wenzheng
wenzheng-springboot-mybatisplus-starter
1.0.0-RELEASE
##### 3. 在自己的实体类 主键上加上注解
@TableId(type = IdType.AUTO)
##### 4.项目具体使用
###### 1:service 层
public interface SystemUserService extends BaseBatchService{
/// 自己的接口
}
###### 2:service 实现层
@Service
public class SystemUserServiceImpl extends BaseBatchServiceImpl implements SystemUserService {
/// 自己的接口
}
###### 3:mapper 层
@Repository
public interface SysUserMapper extends BaseMapper{
/// 自己的接口
}
##### 5.配置好这三块,就可以直接调用封装的东西了
/**
* 根据分页获取
* @param pageModel :查询参数
* @return 查询结果
*/
PageUtils page(PageModel pageModel);
/**
* 根据判断id是否为空,进行添加或修改
* @param entity 数据
* @return true/false
*/
Boolean merge(E entity);
/**
* 添加
* @param entity 数据
* @return true/false
*/
E save(E entity);
/**
* 修改
* @param entity 数据
* @return true/false
*/
E update(E entity);
/**
* 根据id 删除
* @param id 主键
* @return true/false
*/
Boolean deleteById(String id);
/**
* 批量插入
* @param beanList : list
*/
void batchInsert(List beanList);
/**
* 批量插入
* @param beanList: list
* @param size :批量提交大小
*/
void batchInsert(List beanList, int size);
/**
* 批量更新
* @param beanList : list
*/
void batchUpdate(List beanList);
/**
* 分页查找
* @param page
* @param queryWrapper
* @return
*/
PageUtils page(IPage page, Wrapper queryWrapper);
/**
* 分页查找 IPage>
* @param pageModel
* @param pageModel
* @return
*/
PageUtils selectPage(PageModel pageModel);
/**
* 批量更新&插入,有主键时更新,没主键时插入 IPage>
*/
void mergeList(List beanList);
希望对大家有用,也希望大家能提出好的意见,进行修复改正。