Mybatis Plus 插件BaseMapper通用方法详解

释放双眼,带上耳机,听听看~!

我们上一篇文章介绍了如何在SpringBoot项目中集成 Mybatis Plus

我们集成的目的是什么呢

主要就是简化我们日常CRUD的操作,具体特性就不多介绍了,官方文档就有。

这里只要说下BaseMapper里面的CRUD的操作注释。

里面如有错误的,麻烦纠正,谢谢。

/**
 * 插入一条记录
 * @param var1 -> 实体对象
 * @return
 */
Integer insert(T var1);

/**
 * 插入一条记录
 * @param var1 -> 实体对象
 * @return
 */
Integer insertAllColumn(T var1);

/**
 * 根据ID进行删除记录
 * @param var1 -> ID
 * @return
 */
Integer deleteById(Serializable var1);

/**
 * 根据 var1 条件进行删除记录
 * @param var1 -> 表字段 map 对象
 * @return
 */
Integer deleteByMap(@Param("cm") Map<String, Object> var1);

/**
 * 根据 var1 条件,删除记录
 * @param var1 -> 实体对象封装操作类(可以为 null)
 * @return
 */
Integer delete(@Param("ew") Wrapper<T> var1);

/**
 * 根据 var1 条件进行删除记录,批量删除动作
 * @param var1 -> 主键ID列表
 * @return
 */
Integer deleteBatchIds(@Param("coll") Collection<? extends Serializable> var1);

/**
 * 更新实体信息
 * @param var1 -> 实体对象
 * @return
 */
Integer updateById(@Param("et") T var1);

/**
 * 根据 ID 更新实体信息
 * @param var1 -> 实体对象
 * @return
 */
Integer updateAllColumnById(@Param("et") T var1);

/**
 * 传入entity以及更新条件进行更新信息
 * @param var1 -> 实体对象
 * @param var2 -> 更新条件
 * @return
 */
Integer update(@Param("et") T var1, @Param("ew") Wrapper<T> var2);

/**
 * 暂不知怎么用
 * @param var1
 * @param var2
 * @return
 */
Integer updateForSet(@Param("setStr") String var1, @Param("ew") Wrapper<T> var2);

/**
 * 根据ID获取实体对象
 * @param var1 -> ID
 * @return
 */
T selectById(Serializable var1);

/**
 * 查询(根据ID 批量查询)
 * @param var1 -> 主键ID列表
 * @return
 */
List<T> selectBatchIds(@Param("coll") Collection<? extends Serializable> var1);

/**
 * 根据 var1 参数条件查询查询
 * @param var1 -> 参数条件
 * @return
 */
List<T> selectByMap(@Param("cm") Map<String, Object> var1);

/**
 * 根据 entity 查询出一条记录
 * @param var1 -> 实体对象
 * @return
 */
T selectOne(@Param("ew") T var1);

/**
 * 根据 var1 条件,查询总记录数
 * @param var1 -> 实体对象
 * @return
 */
Integer selectCount(@Param("ew") Wrapper<T> var1);

/**
 * 根据 var1 条件进行批量查询
 * @param var1 -> 实体对象(可以为 null)
 * @return
 */
List<T> selectList(@Param("ew") Wrapper<T> var1);

/**
 * 根据 var1 条件,查询全部记录
 * @param var1 -> 实体对象(可以为 null)
 * @return
 */
List<Map<String, Object>> selectMaps(@Param("ew") Wrapper<T> var1);

/**
 * 根据 var1 条件,查询全部记录
 * @param var1 -> 实体对象(可以为 null)
 * @return
 */
List<Object> selectObjs(@Param("ew") Wrapper<T> var1);

/**
 * 根据 entity 条件,查询全部记录(并翻页)
 * @param var1 -> 分页查询条件(可以为 RowBounds.DEFAULT)
 * @param var2 -> 实体对象(可以为 null)
 * @return
 */
List<T> selectPage(RowBounds var1, @Param("ew") Wrapper<T> var2);

/**
 * 根据 entity 条件,查询全部记录(并翻页)
 * @param var1 -> 分页查询条件(可以为 RowBounds.DEFAULT)
 * @param var2 -> 实体对象(可以为 null)
 * @return
 */
List<Map<String, Object>> selectMapsPage(RowBounds var1, @Param("ew") Wrapper<T> var2);

人已赞赏
后端开发

SpringBoot 集成 MybatisPlus

2018-5-16 18:36:48

后端开发

SpringBoot 集成 Jasypt 安全框架,配置文件内容加密

2018-5-18 11:18:10

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索