一.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); 分頁查詢 |
---|