public class AbstractDatabaseManipulation extends AbstractDatabaseDAO implements DatabaseManipulation
connectionExecutor, quickDAOConfig| 构造器和说明 |
|---|
AbstractDatabaseManipulation(QuickDAOConfig quickDAOConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
DatabaseManipulation |
batch(boolean batch)
是否使用批处理
|
int |
delete(Collection instanceCollection)
删除对象
首先根据实体类唯一性约束删除,若无唯一性约束则根据id删除
|
int |
delete(Object instance)
删除对象
首先根据实体类唯一性约束删除,若无唯一性约束则根据id删除
|
int |
delete(Object[] instances)
删除对象数组
首先根据实体类唯一性约束删除,若无唯一性约束则根据id删除
|
int |
delete(String tableName,
com.alibaba.fastjson.JSONArray instances)
删除实例
|
int |
delete(String tableName,
com.alibaba.fastjson.JSONObject instance)
删除实例
|
int |
insert(Collection instanceCollection)
插入对象
|
int |
insert(Object instance)
插入对象
|
int |
insert(Object[] instances)
插入对象数组
|
int |
insert(String tableName,
com.alibaba.fastjson.JSONArray instances)
插入JSON列表
|
int |
insert(String tableName,
com.alibaba.fastjson.JSONObject instance)
插入JSON对象
|
int |
insertIgnore(Collection instanceCollection)
不存在则插入,存在则忽略
|
int |
insertIgnore(Object instance)
不存在则插入,存在则忽略
|
int |
insertIgnore(Object[] instances)
不存在则插入,存在则忽略
|
int |
insertIgnore(String tableName,
com.alibaba.fastjson.JSONArray instances)
忽略插入JSONArray
不存在则插入,存在则忽略
|
int |
insertIgnore(String tableName,
com.alibaba.fastjson.JSONObject instance)
忽略插入JSONObject
不存在则插入,存在则忽略
|
DatabaseManipulation |
partColumn(String... fieldNames)
是否只插入/更新部分字段
|
DatabaseManipulation |
perBatchCount(int perBatchCount)
每次最大更新个数
|
DatabaseManipulation |
returnGeneratedKeys(boolean returnGeneratedKeys)
是否返回自增id
|
int |
save(Collection instanceCollection)
保存对象数组
若对象id不存在,则直接插入该对象
若对象id存在,则判断该对象是否有唯一性约束,若有则根据唯一性约束更新
若该对象无唯一性约束,则根据id更新
|
int |
save(Object instance)
保存对象
若对象id不存在,则直接插入该对象
若对象id存在,则判断该对象是否有唯一性约束,若有则根据唯一性约束更新
若该对象无唯一性约束,则根据id更新
|
int |
save(Object[] instances)
保存对象数组
若对象id不存在,则直接插入该对象
若对象id存在,则判断该对象是否有唯一性约束,若有则根据唯一性约束更新
若该对象无唯一性约束,则根据id更新
|
int |
save(String tableName,
com.alibaba.fastjson.JSONArray instances)
保存对象
调用此方法前请先调用uniqueFieldNames方法指定唯一字段
|
int |
save(String tableName,
com.alibaba.fastjson.JSONObject instance)
保存对象
调用此方法前请先调用uniqueFieldNames方法指定唯一字段
|
int |
truncate(Class clazz)
删除表中所有记录
|
int |
truncate(String tableName)
删除表中所有记录
|
DatabaseManipulation |
uniqueFieldNames(String... uniqueFieldNames)
指定唯一字段
|
int |
update(Collection instanceCollection)
更新对象
若对象有唯一性约束,则根据唯一性约束更新,否则根据id更新
|
int |
update(Object instance)
更新对象
若对象有唯一性约束,则根据唯一性约束更新,否则根据id更新
|
int |
update(Object[] instances)
更新对象
若对象有唯一性约束,则根据唯一性约束更新,否则根据id更新
|
int |
update(String tableName,
com.alibaba.fastjson.JSONArray instances)
更新实例
|
int |
update(String tableName,
com.alibaba.fastjson.JSONObject instance)
更新实例
|
DatabaseManipulation |
updateType(UpdateType updateType)
指定更新类型
|
clear, delete, delete, delete, delete, delete, exist, existAll, existAll, existAny, existAny, fetch, fetch, fetch, fetch, fetchList, fetchList, fetchList, rawSelect, rawUpdate, rawUpdateBatchpublic AbstractDatabaseManipulation(QuickDAOConfig quickDAOConfig)
public DatabaseManipulation returnGeneratedKeys(boolean returnGeneratedKeys)
DatabaseManipulationreturnGeneratedKeys 在接口中 DatabaseManipulationpublic DatabaseManipulation batch(boolean batch)
DatabaseManipulationbatch 在接口中 DatabaseManipulationpublic DatabaseManipulation perBatchCount(int perBatchCount)
DatabaseManipulationperBatchCount 在接口中 DatabaseManipulationpublic DatabaseManipulation partColumn(String... fieldNames)
DatabaseManipulationpartColumn 在接口中 DatabaseManipulationpublic DatabaseManipulation uniqueFieldNames(String... uniqueFieldNames)
DatabaseManipulationuniqueFieldNames 在接口中 DatabaseManipulationpublic DatabaseManipulation updateType(UpdateType updateType)
DatabaseManipulationupdateType 在接口中 DatabaseManipulationpublic int insert(String tableName, com.alibaba.fastjson.JSONObject instance)
DatabaseManipulationinsert 在接口中 DatabaseManipulationtableName - 表名instance - 记录public int insert(String tableName, com.alibaba.fastjson.JSONArray instances)
DatabaseManipulationinsert 在接口中 DatabaseManipulationtableName - 表名instances - 数据列表public int insertIgnore(String tableName, com.alibaba.fastjson.JSONObject instance)
DatabaseManipulationinsertIgnore 在接口中 DatabaseManipulationtableName - 表名instance - 记录public int insertIgnore(String tableName, com.alibaba.fastjson.JSONArray instances)
DatabaseManipulationinsertIgnore 在接口中 DatabaseManipulationtableName - 表名instances - 记录public int update(String tableName, com.alibaba.fastjson.JSONObject instance)
DatabaseManipulationupdate 在接口中 DatabaseManipulationtableName - 表名instance - 记录public int update(String tableName, com.alibaba.fastjson.JSONArray instances)
DatabaseManipulationupdate 在接口中 DatabaseManipulationtableName - 表名instances - 记录public int delete(String tableName, com.alibaba.fastjson.JSONObject instance)
DatabaseManipulationdelete 在接口中 DatabaseManipulationtableName - 表名instance - 记录public int delete(String tableName, com.alibaba.fastjson.JSONArray instances)
DatabaseManipulationdelete 在接口中 DatabaseManipulationtableName - 表名instances - 记录public int insert(Object instance)
DatabaseManipulationinsert 在接口中 DatabaseManipulationinstance - 待保存对象public int insert(Object[] instances)
DatabaseManipulationinsert 在接口中 DatabaseManipulationinstances - 待保存对象数组public int insert(Collection instanceCollection)
DatabaseManipulationinsert 在接口中 DatabaseManipulationinstanceCollection - 插入对象集合public int insertIgnore(Object instance)
DatabaseManipulationinsertIgnore 在接口中 DatabaseManipulationinstance - 插入对象public int insertIgnore(Object[] instances)
DatabaseManipulationinsertIgnore 在接口中 DatabaseManipulationinstances - 插入对象数组public int insertIgnore(Collection instanceCollection)
DatabaseManipulationinsertIgnore 在接口中 DatabaseManipulationinstanceCollection - 待保存对象集合public int update(Object instance)
DatabaseManipulationupdate 在接口中 DatabaseManipulationinstance - 待更新对象public int update(Object[] instances)
DatabaseManipulationupdate 在接口中 DatabaseManipulationinstances - 待更新对象数组public int update(Collection instanceCollection)
DatabaseManipulationupdate 在接口中 DatabaseManipulationinstanceCollection - 待更新对象集合public int save(String tableName, com.alibaba.fastjson.JSONObject instance)
DatabaseManipulation保存对象
调用此方法前请先调用uniqueFieldNames方法指定唯一字段
save 在接口中 DatabaseManipulationinstance - 待保存对象public int save(String tableName, com.alibaba.fastjson.JSONArray instances)
DatabaseManipulation保存对象
调用此方法前请先调用uniqueFieldNames方法指定唯一字段
save 在接口中 DatabaseManipulationinstances - 待保存数组public int save(Object instance)
DatabaseManipulation保存对象
save 在接口中 DatabaseManipulationinstance - 待保存对象public int save(Object[] instances)
DatabaseManipulation保存对象数组
save 在接口中 DatabaseManipulationinstances - 待保存对象数组public int save(Collection instanceCollection)
DatabaseManipulation保存对象数组
save 在接口中 DatabaseManipulationinstanceCollection - 待保存对象集合public int delete(Object instance)
DatabaseManipulation首先根据实体类唯一性约束删除,若无唯一性约束则根据id删除
delete 在接口中 DatabaseManipulationinstance - 待删除对象public int delete(Object[] instances)
DatabaseManipulation首先根据实体类唯一性约束删除,若无唯一性约束则根据id删除
delete 在接口中 DatabaseManipulationinstances - 待删除对象数组public int delete(Collection instanceCollection)
DatabaseManipulation首先根据实体类唯一性约束删除,若无唯一性约束则根据id删除
delete 在接口中 DatabaseManipulationinstanceCollection - 删除对象集合public int truncate(Class clazz)
DatabaseManipulationtruncate 在接口中 DatabaseManipulationclazz - 实体类public int truncate(String tableName)
DatabaseManipulationtruncate 在接口中 DatabaseManipulationtableName - 表名Copyright © 2023. All rights reserved.