天天看點

mybatisPlus封裝的方法

一.CURD接口

Mapper CURD接口

1.int insert(T entity) //插入一條資料

2.deleteById(Serializable id)//根據ID删除

3.deleteByMap(Map<String,Object>columnMap)//根據columMap條件删除記錄

4.int delete(Wrapper Wrapper)//根據wrapper裡面的Entity條件删除

5.int deleteBatchIds(Collection<? extends Serializable> idList);//根據id批量删除

6.int updateById(T entity)//根據id修改

7.int update(T entity, Wrapper updateWrapper)//entity 作為set條件值,updateWrapprt裡面的entity用于生成where條件值

8.T selectById(String id)//根據id查詢

9.List selectBatchIds(Collection<? extends Serializable> idList)//根據id批量查詢

10.List selectMap(Map<String,Object> columnMap)//根據map條件查詢

11.T selectOne(Wrapper queryWrapper);//根據wrapper裡面的Entity查找,如果不是唯一需 要添加wrapper.last("limit 1 ")

12.Integer selectCount(Wrapper queryWrapper)//根據wrapper條件查詢總數

13.List selectList(Wrapper queryWrapper)//根據條件查詢實體集合

14.List<Map<String,Object>> selectMaps (Wrapper queryWrapper)//根據wrapper條件,查詢全部記錄

15.Page selectPage(IPage Page,Wrapper queryWrapper)//傳回實體分頁對象

16.IPage<Map<String,Object>> selectMapsPage(IPage Page,Wrapper queryWrapper)//傳回字段映射對象Map分頁對象

二.Service CURD接口

1.boolean save(T entity);

2.boolean saveBatch(Collection entityList);

3.boolean saveBatch(Collection entityList, int batchSize);//batchSize每次的數量

4.boolean saveOrUpdateBatch(Collection entityList);//批量修改插入

5.boolean saveOrUpdateBatch(Collection entityList, int batchSize);

6.boolean removeById(Serializable id);

7.boolean removeByMap(Map<String, Object> columnMap);

8.boolean remove(Wrapper queryWrapper);//queryWrapper 實體包裝類,根據entuty條件删除

9.boolean removeByIds(Collection<? extends Serializable> idList);

10.boolean updateById(T entity);

11.boolean update(T entity, Wrapper updateWrapper);

12.boolean updateBatchById(Collection entityList, int batchSize);//批量更新

13.boolean saveOrUpdate(T entity);//TableId 注解存在更新記錄,否插入一條記錄

14.T getById(Serializable id);//根據id查詢

15.Collection listByIds(Collection<? extends Serializable> idList);//查詢(根據ID 批量查詢)

16.Collection listByMap(Map<String, Object> columnMap);

17.Map<String, Object> getMap(Wrapper queryWrapper);//根據 Wrapper,查詢一條記錄

18.Object getObj(Wrapper queryWrapper);//根據 Wrapper,查詢一條記錄

19.int count(Wrapper queryWrapper);//根據 Wrapper 條件,查詢總記錄數

20.List list(Wrapper queryWrapper);//查詢清單

21.IPage page(IPage page, Wrapper queryWrapper);//page為翻頁對象

22.List<Map<String, Object>> listMaps(Wrapper queryWrapper);//查詢清單

23.List listObjs(Wrapper queryWrapper);//根據 Wrapper 條件,查詢全部記錄

24.IPage<Map<String, Object>> pageMaps(IPage page, Wrapper queryWrapper);

三.常用方法

1.修改指定值

UpdateWrapper userUpdateWrapper = new UpdateWrapper<>();

userUpdateWrapper.eq(“userName”,“admin”);

int update = Mapper.update(user,userUpdateWrapper);

2.查詢不為空

QueryWrapper queryWrapper = new QueryWrapper<>();

queryWrapper.eq(“userName”,“admin”);

queryWrapper.isNotNull(“userName”);

3.查詢指定列

QueryWrapper query = new QueryWrapper();

query.select(“id”,“userName”);

4.存在||不存在

AbstractWrapper queryTags = new QueryWrapper<>();

queryTags.in(“id”,ids);

List pubTagList = pubTagService.list(queryTags);

5.批量删除

String[] ids = ids.split(“,”);

List idList = Arrays.asList(ids);

eventSercice.removeByIds(idList);

| mapper接口中的基本函數及方法:

方法 功能說明

int insert(T var1); 根據傳入對象屬性,插入所有屬性對應的字段。

int insertSelective(T var1); 根據傳入對象屬性,隻插入對象屬性非空字段

int delete(T var1); 根據傳入對象屬性,删除所有查找到的記錄。

int deleteByPrimaryKey(Object var1); 根據傳入的主鍵,删除對應記錄

int updateByPrimaryKey(T var1); 根據傳入對象屬性,以主鍵為條件,更新所有字段

int updateByPrimaryKeySelective(T var1); 根據傳入對象屬性,以主鍵為條件,隻更新對象屬性非空字段 。

List select(T var1); 根據傳入對象屬性查詢,傳回實體類元素集合。

T selectOne(T var1); 根據傳入的對象屬性查詢,存在多個傳回值時抛出異常。

List selectAll(); 傳回實體類元素集合 (傳回表中所有資料)。

int selectCount(T var1); 根據傳入的對象屬性查詢,傳回總記錄數。

T selectByPrimaryKey(Object var1); 根據傳入的主鍵,查詢資料庫主鍵傳回資料。

List selectByRowBounds(T var1, RowBounds var2); 分頁查詢