Uses of Class
com.pugwoo.dbhelper.exception.NullKeyValueException
Packages that use NullKeyValueException
-
Uses of NullKeyValueException in com.pugwoo.dbhelper
Methods in com.pugwoo.dbhelper that throw NullKeyValueExceptionModifier and TypeMethodDescription<T> intDBHelper.delete(Collection<T> list) 删除数据库记录,返回数据库实际修改条数。 推荐使用单个主键的表使用该方法,当list所有对象都是同一个类时,将会拼凑为一条sql进行删除,效率提升多。 该操作【会】自动使用软删除进行删除<T> intDBHelper.delete(T t) 删除数据库记录,返回数据库实际修改条数。 该操作【会】自动使用软删除进行删除<T> intDBHelper.deleteHard(Collection<T> list) 硬删除数据库记录(无论是否注解了软删除字段),返回数据库实际修改条数。 推荐使用单个主键的表使用该方法,当list所有对象都是同一个类时,将会拼凑为一条sql进行删除,效率提升多。<T> intDBHelper.deleteHard(T t) 硬删除数据库记录(无论是否注解了软删除字段),返回数据库实际修改条数。<T> T适合于只有一个Key的情况,多主键的情况请使用getOne
【会自动处理软删除记录】<T> intDBHelper.update(Collection<T> list) 批量更新数据库记录,返回数据库实际修改条数。【只更新非null字段,需要更新null字段请使用updateWithNull方法】
当符合以下条件时,更新数据将转换成真正的批量更新,性能可提升100倍左右:
1) list中所有的元素都是相同的类
2) list中所有的元素都有且只有一个主键,且主键有值(多主键场景很少,后续有时间再支持多主键)
特别说明:如果有cas版本,会抛出CasVersionNotMatchException异常(可以从该异常中获取实际的修改行数),需要自行注解@Transactional事务进行回滚,否则修改的数据不会回滚。此外,clickhouse不支持有cas的批量更新操作,一般情况下也不会使用clickhouse进行批量cas update操作。<T> intDBHelper.update(T t) 更新单条数据库记录,必须带上object的key。【只更新非null字段】<T> int更新单条数据库记录,必须带上object的key,主要用于mysql的update ...<T> intDBHelper.updateCustom(T t, String setSql, Object... args) 自定义set字句更新,用于单个sql进行值更新,例如set reads = reads + 1这种情况。<T> intDBHelper.updateWithNull(T t) 更新单个实例数据库记录,必须带上object的key,包含更新null值的字段<T> intDBHelper.updateWithNull(T t, String postSql, Object... args) 带条件的更新单个对象,必须带上object的key,主要用于mysql的update ... -
Uses of NullKeyValueException in com.pugwoo.dbhelper.impl.part
Methods in com.pugwoo.dbhelper.impl.part that throw NullKeyValueExceptionModifier and TypeMethodDescription<T> intP5_DeleteOp.delete(Collection<T> list) <T> intP5_DeleteOp.delete(T t) <T> intP5_DeleteOp.deleteHard(Collection<T> list) <T> intP5_DeleteOp.deleteHard(T t) <T> T<T> intP3_UpdateOp.update(Collection<T> list) <T> intP3_UpdateOp.update(T t) <T> int<T> intP3_UpdateOp.updateCustom(T t, String setSql, Object... args) <T> intP3_UpdateOp.updateWithNull(T t) <T> intP3_UpdateOp.updateWithNull(T t, String postSql, Object... args) -
Uses of NullKeyValueException in com.pugwoo.dbhelper.sql
Methods in com.pugwoo.dbhelper.sql that throw NullKeyValueExceptionModifier and TypeMethodDescriptionstatic <T> StringSQLUtils.getKeysWhereSQL(DatabaseTypeEnum databaseType, T t, List<Object> keyValues) 获得主键where子句,包含where关键字。会自动处理软删除条件