Interface CrudRepositoryBase<T,K extends Serializable>

All Superinterfaces:
org.springframework.data.repository.CrudRepository<T,K>, JdbcHelperExcutor<T,K>, JdbcSelectExecutor<T,K>, org.springframework.data.repository.ListCrudRepository<T,K>, org.springframework.data.repository.PagingAndSortingRepository<T,K>, org.springframework.data.repository.Repository<T,K>

@NoRepositoryBean public interface CrudRepositoryBase<T,K extends Serializable> extends org.springframework.data.repository.ListCrudRepository<T,K>, JdbcSelectExecutor<T,K>, org.springframework.data.repository.PagingAndSortingRepository<T,K>
Author:
Cody Lu
  • Method Details

    • getById

      default T getById(K id)
      根据id,查询元素
      Parameters:
      id -
      Returns:
      entity or null
    • postQuery

      default T postQuery(T entity)
      对查询结果进行处理,自动注入TenantId
      Parameters:
      entity -
      Returns:
    • postQuery

      default List<T> postQuery(List<T> entities)
      对查询结果进行处理,自动注入TenantId
      Parameters:
      entities -
      Returns:
    • updateStatusByIds

      @Modifying @Transactional(rollbackFor=java.lang.Exception.class) @Query("UPDATE #{#entityName} e SET e.status=:status WHERE e.id in :ids") int updateStatusByIds(@Param("ids") Collection<K> ids, @Param("status") String status)
      状态设置
      Parameters:
      ids - 主键id集合
      status - 状态
      Returns:
      更新记录数
    • updateStatusById

      @Modifying @Transactional(rollbackFor=java.lang.Exception.class) @Query("UPDATE #{#entityName} e SET e.status=:status WHERE e.id = :id") int updateStatusById(@Param("id") K id, @Param("status") String status)
      状态设置
      Parameters:
      id - 主键id
      status - 状态
      Returns:
      更新记录数
    • countOk

      @Query("SELECT count(1) AS cnt FROM #{#entityName} e WHERE e.status=\'ok\'") int countOk()
      查询状态为‘ok’的记录数量
      Returns: