MyBatis-Plus(簡稱 MP)是一個 MyBatis 的增強工具,在 MyBatis 的基礎上只做增強不做改變,爲簡化開發、提高效率而生。
MyBatis-Plus的官網地址:https://mp.baomidou.com/
MyBatis-Plus的作用:自動生成數據庫相關表的基本CRUD操作,可以通過自定模板的方式
自動生成xml,Mapper,Service,ServiceImpl,Controller層等所有代碼,實現不用敲代碼就基本完成所有的增刪改查操作。
MyBatis-Plus裏面有自帶的基類Mapper,Service只需要基礎便可以實現基本的增刪改查操作
下面我們就來了解下基類BaseMapper<T>的大部分方法
int insert(T entity); //基本的插入操作
int deleteById(Serializable id);//根據Id刪除
int delete(@Param(Constants.WRAPPER) Wrapper<T> wrapper);//根據條件刪除
//根據Id批量刪除
int deleteBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList);
//根據Id更新
int updateById(@Param(Constants.ENTITY) T entity);
//根據條件更新
int update(@Param(Constants.ENTITY) T entity, @Param(Constants.WRAPPER) Wrapper<T> updateWrapper);
//根據ID查詢
T selectById(Serializable id);
//根據多個Id查詢
List<T> selectBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList);
//根據條件查詢
T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
//根據條件統計總數
Integer selectCount(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
//根據條件查詢集合
List<T> selectList(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
//分頁查詢
IPage<T> selectPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T>
queryWrapper);
通過以上代碼,我們可以知道MyBatis-Plus基本能幫我們生成單表的所有操作。
後面文章繼續講解MyBatis-Plus自動生成代碼基本操作,以及自定義模板,生成基本實現增刪改查功能的代碼,解放雙手。