# 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); 希望对大家有用,也希望大家能提出好的意见,进行修复改正。