类的使用
cool.scx.dao.ColumnFilter
使用ColumnFilter的程序包
-
cool.scx.dao中ColumnFilter的使用
返回ColumnFilter的cool.scx.dao中的方法修饰符和类型方法说明ColumnFilter.addExcluded(String... fieldNames) 添加 黑名单ColumnFilter.addIncluded(String... fieldNames) 添加 白名单ColumnFilter.clear()清除所有 包含类型的列static ColumnFilterColumnFilter.ofExcluded()启用黑名单模式 (当一个实体类所对应的 field 的值为 null 时, 会将此 field 所对应的列排除, 详情请看ofExcluded(boolean))static ColumnFilterColumnFilter.ofExcluded(boolean excludeIfFieldValueIsNull) 启动黑名单模式static ColumnFilterColumnFilter.ofExcluded(boolean excludeIfFieldValueIsNull, String... fieldNames) 黑名单模式static ColumnFilterColumnFilter.ofExcluded(String... fieldNames) 黑名单模式static ColumnFilterColumnFilter.ofIncluded()启用白名单模式 (当一个实体类所对应的 field 的值为 null 时, 会将此 field 所对应的列排除, 详情请看ofIncluded(boolean))static ColumnFilterColumnFilter.ofIncluded(boolean excludeIfFieldValueIsNull) 启用白名单模式static ColumnFilterColumnFilter.ofIncluded(boolean excludeIfFieldValueIsNull, String... fieldNames) 白名单模式static ColumnFilterColumnFilter.ofIncluded(String... fieldNames) 白名单模式ColumnFilter.removeExcluded(String... fieldNames) 移除黑名单ColumnFilter.removeIncluded(String... fieldNames) 移除白名单参数类型为ColumnFilter的cool.scx.dao中的方法修饰符和类型方法说明BaseDao.insert(Entity entity, ColumnFilter columnFilter) 插入BaseDao.insertBatch(Collection<Entity> entityList, ColumnFilter columnFilter) 批量插入BaseDao.select(Query query, ColumnFilter columnFilter) 查询longBaseDao.update(Entity entity, Query query, ColumnFilter columnFilter) 更新 -
cool.scx.dao.jdbc中ColumnFilter的使用
参数类型为ColumnFilter的cool.scx.dao.jdbc中的方法修饰符和类型方法说明final SQLJDBCDao.buildSelectSQL(Query query, ColumnFilter selectFilter) 构建 (根据聚合查询条件Query获取数据列表) 的SQL
可用于另一条查询语句的 where 条件 用法final SQLJDBCDao.buildSelectSQLWithAlias(Query query, ColumnFilter selectFilter) 在 mysql 中 不支持 in 子句中包含 limit 但是我们可以使用 一个嵌套的别名表来跳过检查 此方法便是用于生成嵌套的 sql 的final LongJDBCDao.insert(Entity entity, ColumnFilter updateFilter) 保存单条数据JDBCDao.insertBatch(Collection<Entity> entityList, ColumnFilter updateFilter) 保存多条数据JDBCDao.select(Query query, ColumnFilter selectFilter) 获取列表final longJDBCDao.update(Entity entity, Query query, ColumnFilter updateFilter) 更新数据 -
cool.scx.dao.mysql_x中ColumnFilter的使用
参数类型为ColumnFilter的cool.scx.dao.mysql_x中的方法修饰符和类型方法说明MySQLXDao.insert(Entity entity, ColumnFilter updateFilter) MySQLXDao.insertBatch(Collection<Entity> entityList, ColumnFilter updateFilter) MySQLXDao.select(Query query, ColumnFilter selectFilter) com.mysql.cj.xdevapi.DbDocMySQLXDao.toDbDoc(Object entity, ColumnFilter updateFilter) longMySQLXDao.update(Entity entity, Query query, ColumnFilter updateFilter)