Interface JdbcSelectExecutor<T,K>

All Superinterfaces:
JdbcHelperExcutor<T,K>
All Known Subinterfaces:
CrudRepositoryBase<T,K>
All Known Implementing Classes:
DinoJdbcRepositoryBase

@NoRepositoryBean public interface JdbcSelectExecutor<T,K> extends JdbcHelperExcutor<T,K>
Author:
Cody Lu
  • Method Details

    • dialect

      Dialect dialect()
      数据库的Dialect
      Returns:
    • newSelect

      default SelectSqlBuilder newSelect()
      针对此Entity的新的查询,并自动添加TenantId
      Returns:
    • newSelectWithoutTenant

      default SelectSqlBuilder newSelectWithoutTenant()
      针对此Entity的新的查询,不添加TenantId
      Returns:
    • newSelect

      default SelectSqlBuilder newSelect(String tableAlias)
      针对此Entity的新的查询, 并自动添加TenantId
      Parameters:
      tableAlias - 表的别名
      Returns:
    • newSelectWithoutTenant

      default SelectSqlBuilder newSelectWithoutTenant(String tableAlias)
      针对此Entity的新的查询, 不添加TenantId
      Parameters:
      tableAlias - 表的别名
      Returns:
    • newSelect

      default <E> SelectSqlBuilder newSelect(Class<E> entity, String tableAlias)
      生成指定Entity的查询
      Parameters:
      entity - entity class
      tableAlias - 表的别名
      Returns:
    • newDelete

      default DeleteSqlBuilder newDelete()
      针对Entity的删除
      Returns:
    • newDelete

      default DeleteSqlBuilder newDelete(String tableAlias)
      针对Entity的删除
      Parameters:
      tableAlias -
      Returns:
    • newUpdate

      default UpdateSqlBuilder newUpdate()
      针对此Entity的新的修改
      Returns:
    • newUpdate

      default UpdateSqlBuilder newUpdate(String alias)
      针对此Entity的新的修改
      Parameters:
      alias -
      Returns:
    • newInsert

      default InsertSqlBuilder newInsert()
      针对此Entity的新的新增
      Returns:
    • findAllById

      default List<T> findAllById(Collection<K> ids)
      查出所有主键记录
      Parameters:
      ids - 主键集合
      Returns:
    • findAllById

      default <C> List<C> findAllById(Collection<K> ids, Class<C> cls)
      查出所有主键记录
      Type Parameters:
      C -
      Parameters:
      ids - 主键集合
      cls - 类型
      Returns:
    • findAll

      default <C> List<C> findAll(Class<C> cls)
      查出所有记录
      Type Parameters:
      C -
      Parameters:
      cls - 类型
      Returns:
    • queryList

      default List<T> queryList(SelectSqlBuilder sql)
      Query list
      Parameters:
      sql -
      Returns:
    • queryList

      default List<T> queryList(SelectSqlBuilder sql, org.springframework.data.domain.Sort sort)
      Query list
      Parameters:
      sql -
      sort - 排序
      Returns:
    • queryList

      default <P> List<P> queryList(SelectSqlBuilder sql, Class<P> clazz)
      Query list
      Type Parameters:
      P -
      Parameters:
      sql -
      clazz - 结果类
      Returns:
    • queryList

      default <P> List<P> queryList(SelectSqlBuilder sql, Class<P> clazz, org.springframework.data.domain.Sort sort)
      Query list
      Type Parameters:
      P -
      Parameters:
      sql -
      clazz - 结果类
      sort - 排序
      Returns:
    • queryList

      <P> List<P> queryList(@Nonnull String sql, @Nonnull Class<P> clazz, @Nullable Object... params)
      根据指定的Native sql。查询列表
      Type Parameters:
      P - Projection类型
      Parameters:
      sql - Native sql 语句
      clazz - 要映射的类
      params - 查询参数
      Returns:
      如果结果为空,则返回 emptyList
    • getOne

      default T getOne(SelectSqlBuilder sql)
      获取一个元素
      Parameters:
      sql - sql语句
      Returns:
      null如果查不到
    • getOne

      default <P> P getOne(SelectSqlBuilder sql, Class<P> clazz)
      获取一个元素
      Type Parameters:
      P -
      Parameters:
      sql - sql语句
      clazz - 结果类
      Returns:
      null如果查不到
    • getOne

      default <P> P getOne(String sql, Class<P> clazz, Object... params)
      获取一个元素
      Type Parameters:
      P -
      Parameters:
      sql - native sql语句
      clazz - 结果类
      params - 查询参数
      Returns:
      null如果查不到
    • count

      default long count(SelectSqlBuilder sql)
      返回计数
      Parameters:
      sql - 查询语句
      Returns:
    • count

      default long count(String sql, Object... params)
      返回计数
      Parameters:
      sql - native sql语句
      params - 查询参数
      Returns:
    • queryForMap

      default <MK, MV> Map<MK,MV> queryForMap(SelectSqlBuilder sql, String keyColumn, Class<MK> keyClass, Class<MV> valueClass)
      将查询结果放到Map中
      Type Parameters:
      MK - key的类型
      MV - value的类型
      Parameters:
      sql -
      keyColumn - 作key的列名
      keyClass - key的Class
      valueClass - value的Class
      Returns:
    • queryForMap

      <MK, MV> Map<MK,MV> queryForMap(SelectSqlBuilder sql, String keyColumn, Class<MK> keyClass, String valueColumn, Class<MV> valueClass)
      将查询结果放到Map中
      Type Parameters:
      MK - key的类型
      MV - value的类型
      Parameters:
      sql -
      keyColumn - 作key的列名
      keyClass - key的Class
      valueColumn - 作value的列名
      valueClass - value的Class
      Returns:
    • queryForMap

      <MK, MV> Map<MK,MV> queryForMap(String sql, String keyColumn, Class<MK> keyClass, Class<MV> valueClass, Object... params)
      将查询结果放到Map中
      Type Parameters:
      MK - key的类型
      MV - value的类型
      Parameters:
      sql -
      keyColumn - 作key的列名
      keyClass - key的Class
      valueClass - value的Class
      params - 查询参数
      Returns:
    • queryPage

      default org.springframework.data.domain.Page<T> queryPage(SelectSqlBuilder sql, org.springframework.data.domain.Pageable pageable)
      分页查询
      Parameters:
      sql - sql查询
      pageable - 分页信息
      Returns:
    • queryPage

      default <P> org.springframework.data.domain.Page<P> queryPage(SelectSqlBuilder sql, org.springframework.data.domain.Pageable pageable, Class<P> clazz)
      分页查询
      Type Parameters:
      P -
      Parameters:
      sql - sql查询
      pageable - 分页信息
      clazz - 结果类
      Returns:
    • queryPage

      default org.springframework.data.domain.Page<T> queryPage(SelectSqlBuilder sql, SelectSqlBuilder countSql, org.springframework.data.domain.Pageable pageable)
      分页查询
      Parameters:
      sql - sql查询
      countSql - 总记录数sql查询
      pageable - 分页信息
      Returns:
    • queryPage

      default <P> org.springframework.data.domain.Page<P> queryPage(SelectSqlBuilder sql, SelectSqlBuilder countSql, org.springframework.data.domain.Pageable pageable, Class<P> clazz)
      分页查询
      Type Parameters:
      P -
      Parameters:
      sqlsql\u67e5\u8be2 -
      countSql - 总记录数sql查询
      pageable - 分页信息
      clazz - 结果类
      Returns:
    • save

      K save(@Nonnull String sql, @Nullable Object... params)
      保存并返回对象
      Parameters:
      sql - native sql
      params - sql参数
      Returns: