Uses of Class
com.pugwoo.dbhelper.exception.NullKeyValueException

Packages that use NullKeyValueException
  • Uses of NullKeyValueException in com.pugwoo.dbhelper

    Modifier and Type
    Method
    Description
    <T> int
    DBHelper.delete(Collection<T> list)
    删除数据库记录,返回数据库实际修改条数。 推荐使用单个主键的表使用该方法,当list所有对象都是同一个类时,将会拼凑为一条sql进行删除,效率提升多。 该操作【会】自动使用软删除进行删除
    <T> int
    DBHelper.delete(T t)
    删除数据库记录,返回数据库实际修改条数。 该操作【会】自动使用软删除进行删除
    <T> int
    DBHelper.deleteHard(Collection<T> list)
    硬删除数据库记录(无论是否注解了软删除字段),返回数据库实际修改条数。 推荐使用单个主键的表使用该方法,当list所有对象都是同一个类时,将会拼凑为一条sql进行删除,效率提升多。
    <T> int
    DBHelper.deleteHard(T t)
    硬删除数据库记录(无论是否注解了软删除字段),返回数据库实际修改条数。
    <T> T
    DBHelper.getByKey(Class<T> clazz, Object keyValue)
    适合于只有一个Key的情况,多主键的情况请使用getOne
    【会自动处理软删除记录】
    <T> int
    DBHelper.update(Collection<T> list)
    批量更新数据库记录,返回数据库实际修改条数。【只更新非null字段,需要更新null字段请使用updateWithNull方法】

    当符合以下条件时,更新数据将转换成真正的批量更新,性能可提升100倍左右:
    1) list中所有的元素都是相同的类
    2) list中所有的元素都有且只有一个主键,且主键有值(多主键场景很少,后续有时间再支持多主键)
    特别说明:如果有cas版本,会抛出CasVersionNotMatchException异常(可以从该异常中获取实际的修改行数),需要自行注解@Transactional事务进行回滚,否则修改的数据不会回滚。此外,clickhouse不支持有cas的批量更新操作,一般情况下也不会使用clickhouse进行批量cas update操作。
    <T> int
    DBHelper.update(T t)
    更新单条数据库记录,必须带上object的key。【只更新非null字段】
    <T> int
    DBHelper.update(T t, String postSql, Object... args)
    更新单条数据库记录,必须带上object的key,主要用于mysql的update ...
    <T> int
    DBHelper.updateCustom(T t, String setSql, Object... args)
    自定义set字句更新,用于单个sql进行值更新,例如set reads = reads + 1这种情况。
    <T> int
    DBHelper.updateWithNull(T t)
    更新单个实例数据库记录,必须带上object的key,包含更新null值的字段
    <T> int
    DBHelper.updateWithNull(T t, String postSql, Object... args)
    带条件的更新单个对象,必须带上object的key,主要用于mysql的update ...
  • Uses of NullKeyValueException in com.pugwoo.dbhelper.impl.part

    Modifier and Type
    Method
    Description
    <T> int
    P5_DeleteOp.delete(Collection<T> list)
     
    <T> int
    P5_DeleteOp.delete(T t)
     
    <T> int
    P5_DeleteOp.deleteHard(Collection<T> list)
     
    <T> int
    P5_DeleteOp.deleteHard(T t)
     
    <T> T
    P1_QueryOp.getByKey(Class<T> clazz, Object keyValue)
     
    <T> int
    P3_UpdateOp.update(Collection<T> list)
     
    <T> int
    P3_UpdateOp.update(T t)
     
    <T> int
    P3_UpdateOp.update(T t, String postSql, Object... args)
     
    <T> int
    P3_UpdateOp.updateCustom(T t, String setSql, Object... args)
     
    <T> int
    P3_UpdateOp.updateWithNull(T t)
     
    <T> int
    P3_UpdateOp.updateWithNull(T t, String postSql, Object... args)
     
  • Uses of NullKeyValueException in com.pugwoo.dbhelper.sql

    Modifier and Type
    Method
    Description
    static <T> String
    SQLUtils.getKeysWhereSQL(DatabaseTypeEnum databaseType, T t, List<Object> keyValues)
    获得主键where子句,包含where关键字。会自动处理软删除条件