MyBatisPlu自動生成代碼簡介(一)

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自動生成代碼基本操作,以及自定義模板,生成基本實現增刪改查功能的代碼,解放雙手。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章