Package cn.dinodev.spring.data.dao
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 Summary
Modifier and TypeMethodDescriptiondefault intdelete(DeleteSqlBuilder deleteSqlBuilder) 执行删除sqlentityClass获取实体元信息keyClass()keyClassdefault String返回表名,并根据TenantTable#TenantLevel分表策略组合表名<C> String返回指定Entity的表名,并根据TenantTable#TenantLevel分表策略组合表名default intupdate(UpdateSqlBuilder updateSqlBuilder) 执行更新sqlint执行更新sql,返回影响行数default booleanupdateById(K id, String column, Object value) 更新指定列default boolean更新指定列default booleanupdateById(K id, String column1, Object value1, String column2, Object value2, String column3, Object value3) 更新指定列default booleanupdateById(K id, String column1, Object value1, String column2, Object value2, String column3, Object value3, String column4, Object value4) 更新指定列default booleanupdateById(K id, String column1, Object value1, String column2, Object value2, String column3, Object value3, String column4, Object value4, String column5, Object value5) 更新指定列booleanupdateById(K id, Map<String, Object> columnValue) 更新指定列default booleanupdateByIdWithVersion(K id, String column, Object value, Number version) 更新指定列,并判断版本,如果版本不对,则不更新,如果版本正确,则版本自动+1default booleanupdateByIdWithVersion(K id, String column1, Object value1, String column2, Object value2, Number version) 更新指定列,并判断版本,如果版本不对,则不更新,如果版本正确,则版本自动+1default booleanupdateByIdWithVersion(K id, String column1, Object value1, String column2, Object value2, String column3, Object value3, Number version) 更新指定列,并判断版本,如果版本不对,则不更新,如果版本正确,则版本自动+1default booleanupdateByIdWithVersion(K id, String column1, Object value1, String column2, Object value2, String column3, Object value3, String column4, Object value4, Number version) 更新指定列,并判断版本,如果版本不对,则不更新,如果版本正确,则版本自动+1default booleanupdateByIdWithVersion(K id, String column1, Object value1, String column2, Object value2, String column3, Object value3, String column4, Object value4, String column5, Object value5, Number version) 更新指定列,并判断版本,如果版本不对,则不更新,如果版本正确,则版本自动+1boolean更新指定列,并判断版本,如果版本不对,则不更新,如果版本正确,则版本自动+1
-
Method Details
-
entityClass
entityClass- Returns:
-
keyClass
keyClass- Returns:
-
entityMeta
EntityMeta entityMeta()获取实体元信息- Returns:
- entity 元信息
-
tableName
返回表名,并根据TenantTable#TenantLevel分表策略组合表名- Returns:
-
tableName
返回指定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:
-