mybatis plus 1 .BaseMapper常用方法


  1 public interface BaseMapper {
  2 
  3     /**
  4      * 

5 * 插入一条记录 6 *

7 * 8 * @param entity 实体对象 9 */ 10 int insert(T entity); 11 12 /** 13 *

14 * 根据 ID 删除 15 *

16 * 17 * @param id 主键ID 18 */ 19 int deleteById(Serializable id); 20 21 /** 22 *

23 * 根据 columnMap 条件,删除记录 24 *

25 * 26 * @param columnMap 表字段 map 对象 27 */ 28 int deleteByMap(@Param(Constants.COLUMN_MAP) Map columnMap); 29 30 /** 31 *

32 * 根据 entity 条件,删除记录 33 *

34 * 35 * @param queryWrapper 实体对象封装操作类(可以为 null) 36 */ 37 int delete(@Param(Constants.WRAPPER) Wrapper queryWrapper); 38 39 /** 40 *

41 * 删除(根据ID 批量删除) 42 *

43 * 44 * @param idList 主键ID列表(不能为 null 以及 empty) 45 */ 46 int deleteBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList); 47 48 /** 49 *

50 * 根据 ID 修改 51 *

52 * 53 * @param entity 实体对象 54 */ 55 int updateById(@Param(Constants.ENTITY) T entity); 56 57 /** 58 *

59 * 根据 whereEntity 条件,更新记录 60 *

61 * 62 * @param entity 实体对象 (set 条件值,不能为 null) 63 * @param updateWrapper 实体对象封装操作类(可以为 null,里面的 entity 用于生成 where 语句) 64 */ 65 int update(@Param(Constants.ENTITY) T entity, @Param(Constants.WRAPPER) Wrapper updateWrapper); 66 67 /** 68 *

69 * 根据 ID 查询 70 *

71 * 72 * @param id 主键ID 73 */ 74 T selectById(Serializable id); 75 76 /** 77 *

78 * 查询(根据ID 批量查询) 79 *

80 * 81 * @param idList 主键ID列表(不能为 null 以及 empty) 82 */ 83 List selectBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList); 84 85 /** 86 *

87 * 查询(根据 columnMap 条件) 88 *

89 * 90 * @param columnMap 表字段 map 对象 91 */ 92 List selectByMap(@Param(Constants.COLUMN_MAP) Map columnMap); 93 94 /** 95 *

96 * 根据 entity 条件,查询一条记录 97 *

98 * 99 * @param queryWrapper 实体对象 100 */ 101 T selectOne(@Param(Constants.WRAPPER) Wrapper queryWrapper); 102 103 /** 104 *

105 * 根据 Wrapper 条件,查询总记录数 106 *

107 * 108 * @param queryWrapper 实体对象 109 */ 110 Integer selectCount(@Param(Constants.WRAPPER) Wrapper queryWrapper); 111 112 /** 113 *

114 * 根据 entity 条件,查询全部记录 115 *

116 * 117 * @param queryWrapper 实体对象封装操作类(可以为 null) 118 */ 119 List selectList(@Param(Constants.WRAPPER) Wrapper queryWrapper); 120 121 /** 122 *

123 * 根据 Wrapper 条件,查询全部记录 124 *

125 * 126 * @param queryWrapper 实体对象封装操作类(可以为 null) 127 */ 128 List> selectMaps(@Param(Constants.WRAPPER) Wrapper queryWrapper); 129 130 /** 131 *

132 * 根据 Wrapper 条件,查询全部记录 133 * 注意: 只返回第一个字段的值 134 *

135 * 136 * @param queryWrapper 实体对象封装操作类(可以为 null) 137 */ 138 List selectObjs(@Param(Constants.WRAPPER) Wrapper queryWrapper); 139 140 /** 141 *

142 * 根据 entity 条件,查询全部记录(并翻页) 143 *

144 * 145 * @param page 分页查询条件(可以为 RowBounds.DEFAULT) 146 * @param queryWrapper 实体对象封装操作类(可以为 null) 147 */ 148 IPage selectPage(IPage page, @Param(Constants.WRAPPER) Wrapper queryWrapper); 149 150 /** 151 *

152 * 根据 Wrapper 条件,查询全部记录(并翻页) 153 *

154 * 155 * @param page 分页查询条件 156 * @param queryWrapper 实体对象封装操作类 157 */ 158 IPage> selectMapsPage(IPage page, @Param(Constants.WRAPPER) Wrapper queryWrapper); 159 }