接口 BaseMapper<T>


@Mapper @MagicMapper public interface BaseMapper<T>
mapper 的基础增删查改
作者:
lingkang Created by 2024/3/11
  • 方法详细资料

    • selectAll

      @Select("magic_base_selectAll") @Lang(BaseMapperDriver.class) List<T> selectAll()
      查询所有
    • selectById

      @Select("magic_base_selectById") @Lang(BaseMapperDriver.class) T selectById(@Param("id") Object id)
      根据id查询
      参数:
      id - 主键id
      返回:
      实体对象
    • selectColumn

      @Select("magic_base_selectColumn") @Lang(BaseMapperDriver.class) <E> List<E> selectColumn(@Param("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
      返回:
      结果列表
    • existsById

      @Select("magic_base_existsById") @Lang(BaseMapperDriver.class) boolean existsById(@Param("id") Object id)
      判断是否存在
      参数:
      id - 主键id
      返回:
      true:存在;false:不存在
    • createQuery

      @Select("magic_base_createQuery") @Lang(BaseMapperDriver.class) List<T> createQuery(@Param("q") Query query)
      创建查询,例如:
       
       // 查询id为 1 的实体对象
       List<UserEntity> list = mapper.createQuery(new Query().eq("id", 1))
       
       
      参数:
      query - 查询条件,比较符可以参考:Condition
      返回:
      结果列表
    • insert

      @Insert("magic_base_insert") @Lang(BaseMapperDriver.class) @Options(useGeneratedKeys=true) int insert(@Param("e") T entity)
      插入数据
      参数:
      entity - 实体对象
      返回:
      受影响的行数
    • insertBatch

      @Insert("magic_base_insertBatch") @Lang(BaseMapperDriver.class) @Options(useGeneratedKeys=true) int insertBatch(@Param("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 - 实体对象列表
      返回:
      受影响的行数
    • updateById

      @Update("magic_base_updateById") @Lang(BaseMapperDriver.class) int updateById(@Param("e") T entity)
      根据id进行更新
      参数:
      entity - 实体对象
      返回:
      受影响的行数
    • deleteById

      @Delete("magic_base_deleteById") @Lang(BaseMapperDriver.class) int deleteById(@Param("id") Object id)
      根据主键id删除
      参数:
      id - 主键id、实体对象类
      返回:
      受影响的行数