Interface JdbcHelperExcutor<T,K>

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

public interface JdbcHelperExcutor<T,K>
Author:
Cody Lu
  • Method Details

    • entityClass

      Class<T> entityClass()
      entityClass
      Returns:
    • keyClass

      Class<K> keyClass()
      keyClass
      Returns:
    • entityMeta

      EntityMeta entityMeta()
      获取实体元信息
      Returns:
      entity 元信息
    • tableName

      default String tableName()
      返回表名,并根据TenantTable#TenantLevel分表策略组合表名
      Returns:
    • tableName

      <C> String tableName(Class<C> entityClass)
      返回指定Entity的表名,并根据TenantTable#TenantLevel分表策略组合表名
      Type Parameters:
      C -
      Parameters:
      entityClass - entity class
      Returns:
    • updateById

      @Modifying default boolean updateById(K id, String column, Object value)
      更新指定列
      Parameters:
      id -
      column -
      value -
      Returns:
    • updateByIdWithVersion

      @Modifying default boolean updateByIdWithVersion(K id, String column, Object value, Number version)
      更新指定列,并判断版本,如果版本不对,则不更新,如果版本正确,则版本自动+1
      Parameters:
      id -
      column -
      value -
      version -
      Returns:
    • updateById

      @Modifying default boolean updateById(K id, String column1, Object value1, String column2, Object value2)
      更新指定列
      Parameters:
      id -
      column1 -
      value1 -
      column2 -
      value2 -
      Returns:
    • updateByIdWithVersion

      @Modifying default boolean updateByIdWithVersion(K id, String column1, Object value1, String column2, Object value2, Number version)
      更新指定列,并判断版本,如果版本不对,则不更新,如果版本正确,则版本自动+1
      Parameters:
      id -
      column1 -
      value1 -
      column2 -
      value2 -
      version -
      Returns:
    • updateById

      @Modifying boolean updateById(K id, Map<String,Object> columnValue)
      更新指定列
      Parameters:
      id -
      columnValue -
      Returns:
    • updateByIdWithVersion

      @Modifying boolean updateByIdWithVersion(K id, Map<String,Object> columnValue, Number version)
      更新指定列,并判断版本,如果版本不对,则不更新,如果版本正确,则版本自动+1
      Parameters:
      id -
      columnValue -
      version -
      Returns:
    • update

      @Modifying long update(UpdateSqlBuilder updateSqlBuilder)
      修改
      Parameters:
      updateSqlBuilder -
      Returns:
    • delete

      @Modifying long delete(DeleteSqlBuilder deleteSqlBuilder)
      删除
      Parameters:
      deleteSqlBuilder -
      Returns: