@Mapper @MagicMapper public interface BaseMapper<T>
| 限定符和类型 | 方法和说明 |
|---|---|
List<T> |
createQuery(Query query)
创建查询,例如:
// 查询id为 1 的实体对象
List<UserEntity> list = mapper.createQuery(new Query().eq("id", 1))
|
int |
deleteById(Object id)
根据主键id删除
|
boolean |
existsById(Object id)
判断是否存在
|
int |
insert(T entity)
插入数据
|
int |
insertBatch(List<T> list)
批量插入数据,例如
List<UserEntity> list = new ArrayList<>();
UserEntity user = new UserEntity();
user.setId(System.currentTimeMillis());
UserEntity user1 = new UserEntity();
user1.setId(System.currentTimeMillis() + 1);
list.add(user);
list.add(user1);
UserMapper mapper = mapperManage.getMapper(UserMapper.class);
int insertBatch = mapper.insertBatch(list);
log.info("insertBatch list: {}", list);
log.info("insertBatch {}", insertBatch);
|
List<T> |
selectAll()
查询所有
|
T |
selectById(Object id)
根据id查询
|
<E> List<E> |
selectColumn(QueryColumn query)
查询指定列,并返回指定结果,例如:
UserMapper userMapper = mapperManage.getMapper(UserMapper.class);
List<Long> list = userMapper.selectColumn(
new QueryColumn(Long.class, "id")
.gt("id", 1) // 大于1 的id列
);
|
long |
selectCount()
查询表数据总行数
|
int |
updateById(T entity)
根据id进行更新
|
@Select(value="magic_base_selectAll") @Lang(value=BaseMapperDriver.class) List<T> selectAll()
@Select(value="magic_base_selectById") @Lang(value=BaseMapperDriver.class) T selectById(@Param(value="id") Object id)
id - 主键id@Select(value="magic_base_selectCount") @Lang(value=BaseMapperDriver.class) long selectCount()
@Select(value="magic_base_selectColumn") @Lang(value=BaseMapperDriver.class) <E> List<E> selectColumn(@Param(value="q2") QueryColumn query)
UserMapper userMapper = mapperManage.getMapper(UserMapper.class);
List<Long> list = userMapper.selectColumn(
new QueryColumn(Long.class, "id")
.gt("id", 1) // 大于1 的id列
);
E - 结果对象类query - 查询条件,比较符可以参考:Condition@Select(value="magic_base_existsById") @Lang(value=BaseMapperDriver.class) boolean existsById(@Param(value="id") Object id)
id - 主键id@Select(value="magic_base_createQuery") @Lang(value=BaseMapperDriver.class) List<T> createQuery(@Param(value="q") Query query)
// 查询id为 1 的实体对象
List<UserEntity> list = mapper.createQuery(new Query().eq("id", 1))
query - 查询条件,比较符可以参考:Condition@Insert(value="magic_base_insert") @Lang(value=BaseMapperDriver.class) @Options(useGeneratedKeys=true) int insert(@Param(value="e") T entity)
entity - 实体对象@Insert(value="magic_base_insertBatch") @Lang(value=BaseMapperDriver.class) @Options(useGeneratedKeys=true) int insertBatch(@Param(value="list") List<T> list)
List<UserEntity> list = new ArrayList<>();
UserEntity user = new UserEntity();
user.setId(System.currentTimeMillis());
UserEntity user1 = new UserEntity();
user1.setId(System.currentTimeMillis() + 1);
list.add(user);
list.add(user1);
UserMapper mapper = mapperManage.getMapper(UserMapper.class);
int insertBatch = mapper.insertBatch(list);
log.info("insertBatch list: {}", list);
log.info("insertBatch {}", insertBatch);
list - 实体对象列表@Update(value="magic_base_updateById") @Lang(value=BaseMapperDriver.class) int updateById(@Param(value="e") T entity)
entity - 实体对象@Delete(value="magic_base_deleteById") @Lang(value=BaseMapperDriver.class) int deleteById(@Param(value="id") Object id)
id - 主键id、实体对象类Copyright © 2024 lingkang. All rights reserved.