Interface JdbcHelperExecutor<T,K>

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

public interface JdbcHelperExecutor<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

      @Transactional(rollbackFor=java.lang.Exception.class) @Modifying default boolean updateById(K id, String column, Object value)
      更新指定列
      Parameters:
      id -
      column -
      value -
      Returns:
    • updateById

      @Transactional(rollbackFor=java.lang.Exception.class) @Modifying default boolean updateById(K id, String column1, Object value1, String column2, Object value2)
      更新指定列
      Parameters:
      id -
      column1 -
      value1 -
      column2 -
      value2 -
      Returns:
    • updateById

      @Transactional(rollbackFor=java.lang.Exception.class) @Modifying default boolean updateById(K id, String column1, Object value1, String column2, Object value2, String column3, Object value3)
      更新指定列
      Parameters:
      id -
      column1 -
      value1 -
      column2 -
      value2 -
      column3 -
      value3 -
      Returns:
    • updateById

      @Transactional(rollbackFor=java.lang.Exception.class) @Modifying default boolean updateById(K id, String column1, Object value1, String column2, Object value2, String column3, Object value3, String column4, Object value4)
      更新指定列
      Parameters:
      id -
      column1 -
      value1 -
      column2 -
      value2 -
      column3 -
      value3 -
      column4 -
      value4 -
      Returns:
    • updateById

      @Transactional(rollbackFor=java.lang.Exception.class) @Modifying default boolean updateById(K id, String column1, Object value1, String column2, Object value2, String column3, Object value3, String column4, Object value4, String column5, Object value5)
      更新指定列
      Parameters:
      id -
      column1 -
      value1 -
      column2 -
      value2 -
      column3 -
      value3 -
      column4 -
      value4 -
      column5 -
      value5 -
      Returns:
    • updateById

      @Transactional(rollbackFor=java.lang.Exception.class) @Modifying boolean updateById(K id, Map<String,Object> columnValue)
      更新指定列
      Parameters:
      id -
      columnValue -
      Returns:
    • updateByIdWithVersion

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

      @Transactional(rollbackFor=java.lang.Exception.class) @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:
    • updateByIdWithVersion

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

      @Transactional(rollbackFor=java.lang.Exception.class) @Modifying default boolean updateByIdWithVersion(K id, String column1, Object value1, String column2, Object value2, String column3, Object value3, String column4, Object value4, Number version)
      更新指定列,并判断版本,如果版本不对,则不更新,如果版本正确,则版本自动+1
      Parameters:
      id -
      column1 -
      value1 -
      column2 -
      value2 -
      column3 -
      value3 -
      column4 -
      value4 -
      version -
      Returns:
    • updateByIdWithVersion

      @Transactional(rollbackFor=java.lang.Exception.class) @Modifying default boolean updateByIdWithVersion(K id, String column1, Object value1, String column2, Object value2, String column3, Object value3, String column4, Object value4, String column5, Object value5, Number version)
      更新指定列,并判断版本,如果版本不对,则不更新,如果版本正确,则版本自动+1
      Parameters:
      id -
      column1 -
      value1 -
      column2 -
      value2 -
      column3 -
      value3 -
      column4 -
      value4 -
      column5 -
      value5 -
      version -
      Returns:
    • updateByIdWithVersion

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

      @Transactional(rollbackFor=java.lang.Exception.class) @Modifying default int update(UpdateSqlBuilder updateSqlBuilder)
      执行更新sql
      Parameters:
      updateSqlBuilder -
      Returns:
      影响行数
    • update

      @Transactional(rollbackFor=java.lang.Exception.class) @Modifying int update(String sql, @Nullable Object... args)
      执行更新sql,返回影响行数
      Parameters:
      sql - sql语句
      args - sql参数
      Returns:
      影响行数
    • delete

      @Transactional(rollbackFor=java.lang.Exception.class) @Modifying default int delete(DeleteSqlBuilder deleteSqlBuilder)
      执行删除sql
      Parameters:
      deleteSqlBuilder -
      Returns: