public class Db extends Object
| Constructor and Description |
|---|
Db() |
| Modifier and Type | Method and Description |
|---|---|
static int[] |
batch(List<String> sqlList,
int batchSize) |
static int[] |
batch(String sql,
Object[][] paras,
int batchSize) |
static int[] |
batch(String sql,
String columns,
List modelOrRecordList,
int batchSize) |
static int[] |
batchDelete(String tableName,
List<? extends Row> recordList,
int batchSize) |
static int[] |
batchSave(List<? extends Model> modelList,
int batchSize) |
static int[] |
batchSave(String tableName,
List<? extends Row> recordList,
int batchSize) |
static int[] |
batchSave(String tableName,
String[] jsonFields,
List<Row> recordList,
int batchSize) |
static int[] |
batchUpdate(List<? extends Model> modelList,
int batchSize) |
static int[] |
batchUpdate(String tableName,
List<? extends Row> recordList,
int batchSize) |
static int[] |
batchUpdate(String tableName,
String primaryKey,
List<? extends Row> recordList,
int batchSize) |
static Long |
count(String sql) |
Long |
countBySql(String sql,
Object... paras) |
static Long |
countTable(String table) |
static int |
delete(String sql) |
static int |
delete(String sql,
Object... paras)
Execute delete sql statement.
|
static boolean |
delete(String tableName,
Row record) |
static boolean |
delete(String tableName,
String primaryKey,
Row record)
Delete record.
|
static boolean |
deleteById(String tableName,
Object idValue)
Delete record by id with default primary key.
|
static boolean |
deleteById(String tableName,
String primaryKey,
Object idValue) |
static boolean |
deleteByIds(String tableName,
Row record)
Example:
boolean succeed = Db.delete("user", user);
|
static boolean |
deleteByIds(String tableName,
String primaryKey,
Object... idValues)
Delete record by ids.
|
static void |
each(java.util.function.Function<Row,Boolean> func,
String sql,
Object... paras)
迭代处理每一个查询出来的 Record 对象
|
static Object |
execute(com.litongjava.model.db.ICallback callback) |
static boolean |
exists(String tableName,
String fields,
Object... paras) |
static boolean |
existsBySql(String sql,
Object... paras) |
static <T> List<T> |
find(Class<T> clazz,
com.litongjava.db.SqlPara sqlPara) |
static <T> List<T> |
find(Class<T> clazz,
String sql) |
static <T> List<T> |
find(Class<T> clazz,
String sql,
Object... paras) |
static List<Row> |
find(com.litongjava.db.SqlPara sqlPara) |
static List<Row> |
find(String sql) |
static List<Row> |
find(String sql,
Object... paras) |
static List<Row> |
find(String tableName,
Row record) |
static List<Row> |
find(String tableName,
String columns,
Row record) |
static <T> List<T> |
findAll(Class<T> clazz,
String tableName) |
static List<Row> |
findAll(String tableName) |
static <T> List<T> |
findByCache(Class<T> clazz,
String cacheName,
Object key,
String sql) |
static <T> List<T> |
findByCache(Class<T> clazz,
String cacheName,
Object key,
String sql,
Object... paras) |
static List<Row> |
findByCache(String cacheName,
Object key,
String sql) |
static List<Row> |
findByCache(String cacheName,
Object key,
String sql,
Object... paras)
Find Record by cache.
|
static List<Row> |
findByColumn(String tableName,
String column,
String value) |
static List<Row> |
findByField(String tableName,
String field,
Object fieldValue) |
static <T> T |
findById(Class<T> clazz,
String tableName,
Object idValue) |
static <T> T |
findById(Class<T> clazz,
String tableName,
String primaryKey,
Object idValue) |
static Row |
findById(String tableName,
Object idValue)
Find record by id with default primary key.
|
static Row |
findById(String tableName,
String primaryKey,
Object idValue) |
static <T> T |
findByIds(Class<T> clazz,
String tableName,
String primaryKey,
Object... idValues) |
static Row |
findByIds(String tableName,
String primaryKey,
Object... idValues)
Find record by ids.
|
static <T> List<T> |
findColumns(Class<T> clazz,
String tableName,
String columns) |
static List<Row> |
findColumns(String tableName,
String columns) |
static <T> T |
findColumnsById(Class<T> clazz,
String tableName,
String columns,
Object idValue) |
static Row |
findColumnsById(String tableName,
String columns,
Object idValue) |
static Row |
findColumnsById(String tableName,
String columns,
String primaryKey,
Object idValue) |
static <T> T |
findColumnsByIds(Class<T> clazz,
String tableName,
String columns,
String primaryKey,
Object... idValues) |
static Row |
findColumnsByIds(String tableName,
String columns,
String primaryKey,
Object... idValues) |
static List<Row> |
findColumnsIn(String tableName,
String columns,
String primayKey,
List paras) |
static List<Row> |
findColumnsIn(String tableName,
String columns,
String primayKey,
Object... paras) |
static <T> T |
findFirst(Class<T> clazz,
com.litongjava.db.SqlPara sqlPara) |
static <T> T |
findFirst(Class<T> clazz,
String sql) |
static <T> T |
findFirst(Class<T> clazz,
String sql,
Object... paras) |
static Row |
findFirst(com.litongjava.db.SqlPara sqlPara) |
static Row |
findFirst(String sql) |
static Row |
findFirst(String sql,
Object... paras)
Find first record.
|
static Row |
findFirst(String tableName,
Row record) |
static Row |
findFirst(String tableName,
String columns,
Row record) |
static <T> T |
findFirstByCache(Class<T> clazz,
String cacheName,
Object key,
int ttl,
String sql) |
static <T> T |
findFirstByCache(Class<T> clazz,
String cacheName,
Object key,
int ttl,
String sql,
Object... paras) |
static <T> T |
findFirstByCache(Class<T> clazz,
String cacheName,
Object key,
String sql) |
static <T> T |
findFirstByCache(Class<T> clazz,
String cacheName,
Object key,
String sql,
Object... paras) |
static Row |
findFirstByCache(String cacheName,
Object key,
int ttl,
String sql) |
static Row |
findFirstByCache(String cacheName,
Object key,
int ttl,
String sql,
Object... paras) |
static Row |
findFirstByCache(String cacheName,
Object key,
String sql) |
static Row |
findFirstByCache(String cacheName,
Object key,
String sql,
Object... paras)
Find first record by cache.
|
static List<Row> |
findIn(String tableName,
String primayKey,
Object... paras) |
static List<Row> |
findWithJsonField(String sql,
String[] jsonFields,
Object... paras) |
static String |
getSql(String key) |
static com.litongjava.db.SqlPara |
getSqlPara(String key,
Map data) |
static com.litongjava.db.SqlPara |
getSqlPara(String key,
Model model) |
static com.litongjava.db.SqlPara |
getSqlPara(String key,
Object... paras) |
static com.litongjava.db.SqlPara |
getSqlPara(String key,
Row record) |
static com.litongjava.db.SqlPara |
getSqlParaByString(String content,
Map data) |
static com.litongjava.db.SqlPara |
getSqlParaByString(String content,
Object... paras) |
static void |
initReplicas(List<Config> replicaConfigs) |
static <T> com.litongjava.model.page.Page<T> |
paginate(Class<T> clazz,
int pageNumber,
int pageSize,
boolean isGroupBySql,
com.litongjava.db.SqlPara sqlPara) |
static <T> com.litongjava.model.page.Page<T> |
paginate(Class<T> clazz,
int pageNumber,
int pageSize,
boolean isGroupBySql,
String select,
String sqlExceptSelect) |
static <T> com.litongjava.model.page.Page<T> |
paginate(Class<T> clazz,
int pageNumber,
int pageSize,
boolean isGroupBySql,
String select,
String sqlExceptSelect,
Object... paras) |
static <T> com.litongjava.model.page.Page<T> |
paginate(Class<T> clazz,
int pageNumber,
int pageSize,
com.litongjava.db.SqlPara sqlPara) |
static <T> com.litongjava.model.page.Page<T> |
paginate(Class<T> clazz,
int pageNumber,
int pageSize,
String select,
String sqlExceptSelect) |
static <T> com.litongjava.model.page.Page<T> |
paginate(Class<T> clazz,
int pageNumber,
int pageSize,
String select,
String sqlExceptSelect,
Object... paras) |
static com.litongjava.model.page.Page<Row> |
paginate(int pageNumber,
int pageSize,
boolean isGroupBySql,
com.litongjava.db.SqlPara sqlPara) |
static com.litongjava.model.page.Page<Row> |
paginate(int pageNumber,
int pageSize,
boolean isGroupBySql,
String select,
String sqlExceptSelect) |
static com.litongjava.model.page.Page<Row> |
paginate(int pageNumber,
int pageSize,
boolean isGroupBySql,
String select,
String sqlExceptSelect,
Object... paras) |
static com.litongjava.model.page.Page<Row> |
paginate(int pageNumber,
int pageSize,
com.litongjava.db.SqlPara sqlPara) |
static com.litongjava.model.page.Page<Row> |
paginate(int pageNumber,
int pageSize,
String select,
String sqlExceptSelect) |
static com.litongjava.model.page.Page<Row> |
paginate(int pageNumber,
int pageSize,
String select,
String sqlExceptSelect,
Object... paras)
Paginate.
|
static <T> com.litongjava.model.page.Page<T> |
paginateByCache(Class<T> clazz,
String cacheName,
Object key,
int pageNumber,
int pageSize,
boolean isGroupBySql,
com.litongjava.db.SqlPara sqlPara) |
static <T> com.litongjava.model.page.Page<T> |
paginateByCache(Class<T> clazz,
String cacheName,
Object key,
int pageNumber,
int pageSize,
boolean isGroupBySql,
String select,
String sqlExceptSelect) |
static <T> com.litongjava.model.page.Page<T> |
paginateByCache(Class<T> clazz,
String cacheName,
Object key,
int pageNumber,
int pageSize,
boolean isGroupBySql,
String select,
String sqlExceptSelect,
Object... paras) |
static <T> com.litongjava.model.page.Page<T> |
paginateByCache(Class<T> clazz,
String cacheName,
Object key,
int pageNumber,
int pageSize,
com.litongjava.db.SqlPara sqlPara) |
static <T> com.litongjava.model.page.Page<T> |
paginateByCache(Class<T> clazz,
String cacheName,
Object key,
int pageNumber,
int pageSize,
String select,
String sqlExceptSelect) |
static <T> com.litongjava.model.page.Page<T> |
paginateByCache(Class<T> clazz,
String cacheName,
Object key,
int pageNumber,
int pageSize,
String select,
String sqlExceptSelect,
Object... paras) |
static com.litongjava.model.page.Page<Row> |
paginateByCache(String cacheName,
Object key,
int pageNumber,
int pageSize,
boolean isGroupBySql,
com.litongjava.db.SqlPara sqlPara) |
static com.litongjava.model.page.Page<Row> |
paginateByCache(String cacheName,
Object key,
int pageNumber,
int pageSize,
boolean isGroupBySql,
String select,
String sqlExceptSelect) |
static com.litongjava.model.page.Page<Row> |
paginateByCache(String cacheName,
Object key,
int pageNumber,
int pageSize,
boolean isGroupBySql,
String select,
String sqlExceptSelect,
Object... paras) |
static com.litongjava.model.page.Page<Row> |
paginateByCache(String cacheName,
Object key,
int pageNumber,
int pageSize,
com.litongjava.db.SqlPara sqlPara) |
static com.litongjava.model.page.Page<Row> |
paginateByCache(String cacheName,
Object key,
int pageNumber,
int pageSize,
String select,
String sqlExceptSelect) |
static com.litongjava.model.page.Page<Row> |
paginateByCache(String cacheName,
Object key,
int pageNumber,
int pageSize,
String select,
String sqlExceptSelect,
Object... paras)
Paginate by cache.
|
static <T> com.litongjava.model.page.Page<T> |
paginateByCacheByFullSql(Class<T> clazz,
String cacheName,
Object cacheKey,
int pageNumber,
int pageSize,
boolean isGroupBySql,
String totalRowSql,
String findSql,
Object... paras) |
static <T> com.litongjava.model.page.Page<T> |
paginateByCacheByFullSql(Class<T> clazz,
String cacheName,
Object cacheKey,
int pageNumber,
int pageSize,
String totalRowSql,
String findSql,
Object... paras) |
static com.litongjava.model.page.Page<Row> |
paginateByCacheByFullSql(String cacheName,
Object key,
int pageNumber,
int pageSize,
boolean isGroupBySql,
String totalRowSql,
String findSql,
Object... paras) |
static com.litongjava.model.page.Page<Row> |
paginateByCacheByFullSql(String cacheName,
Object key,
int pageNumber,
int pageSize,
String totalRowSql,
String findSql,
Object... paras) |
static <T> com.litongjava.model.page.Page<T> |
paginateByFullSql(Class<T> clazz,
int pageNumber,
int pageSize,
boolean isGroupBySql,
String totalRowSql,
String findSql,
Object... paras) |
static <T> com.litongjava.model.page.Page<T> |
paginateByFullSql(Class<T> clazz,
int pageNumber,
int pageSize,
String totalRowSql,
String findSql,
Object... paras) |
static com.litongjava.model.page.Page<Row> |
paginateByFullSql(int pageNumber,
int pageSize,
boolean isGroupBySql,
String totalRowSql,
String findSql,
Object... paras) |
static com.litongjava.model.page.Page<Row> |
paginateByFullSql(int pageNumber,
int pageSize,
String totalRowSql,
String findSql,
Object... paras) |
static byte[] |
quereyBytes(String sql,
Object... paras) |
static <T> List<T> |
query(com.litongjava.db.SqlPara sqlPara) |
static <T> List<T> |
query(String sql) |
static <T> List<T> |
query(String sql,
Object... paras) |
static BigDecimal |
queryBigDecimal(String sql) |
static BigDecimal |
queryBigDecimal(String sql,
Object... paras) |
static BigInteger |
queryBigInteger(String sql) |
static BigInteger |
queryBigInteger(String sql,
Object... paras) |
static Boolean |
queryBoolean(String sql) |
static Boolean |
queryBoolean(String sql,
Object... paras) |
static Byte |
queryByte(String sql) |
static Byte |
queryByte(String sql,
Object... paras) |
static byte[] |
queryBytes(String sql) |
static byte[] |
queryBytes(String sql,
Object... paras) |
static <T> T |
queryColumn(String sql) |
static <T> T |
queryColumn(String sql,
Object... paras)
Execute sql query just return one column.
|
static <T> T |
queryColumnByField(String tableName,
String column,
String field,
Object value) |
static <T> T |
queryColumnById(String tableName,
String column,
Object id) |
static Date |
queryDate(String sql) |
static Date |
queryDate(String sql,
Object... paras) |
static Double |
queryDouble(String sql) |
static Double |
queryDouble(String sql,
Object... paras) |
static <T> T |
queryFirst(String sql) |
static <T> T |
queryFirst(String sql,
Object... paras)
Execute sql query and return the first result.
|
static Float |
queryFloat(String sql) |
static Float |
queryFloat(String sql,
Object... paras) |
static Integer |
queryInt(String sql) |
static Integer |
queryInt(String sql,
Object... paras) |
static List<Integer> |
queryListInteger(String sql) |
static List<Integer> |
queryListInteger(String sql,
Object... params) |
static List<Long> |
queryListLong(String sql) |
static List<Long> |
queryListLong(String sql,
Object... params) |
static List<String> |
queryListString(String sql) |
static List<String> |
queryListString(String sql,
Object... params) |
static java.time.LocalDateTime |
queryLocalDateTime(String sql) |
static java.time.LocalDateTime |
queryLocalDateTime(String sql,
Object... paras) |
static Long |
queryLong(String sql) |
static Long |
queryLong(String sql,
Object... paras) |
static Long |
queryLongById(String tableName,
String column,
Object id) |
static Number |
queryNumber(String sql) |
static Number |
queryNumber(String sql,
Object... paras) |
static org.postgresql.util.PGobject |
queryPGobject(String sql,
Object... paras) |
static org.postgresql.util.PGobject |
queryPGobjectById(String tableName,
String column,
Object id) |
static Short |
queryShort(String sql) |
static Short |
queryShort(String sql,
Object... paras) |
static String |
queryStr(String sql) |
static String |
queryStr(String sql,
Object... paras) |
static Long |
queryStrById(String tableName,
String column,
Object id) |
static Time |
queryTime(String sql) |
static Time |
queryTime(String sql,
Object... paras) |
static Timestamp |
queryTimestamp(String sql) |
static Timestamp |
queryTimestamp(String sql,
Object... paras) |
static boolean |
save(Row r) |
static boolean |
save(String sql,
Object... paras) |
static boolean |
save(String tableName,
Row record) |
static boolean |
save(String tableName,
Row record,
String[] jsonFields) |
static boolean |
save(String tableName,
String primaryKey,
Row record)
Save record.
|
static boolean |
save(String tableName,
String primaryKey,
Row record,
String[] jsonFields) |
static boolean |
saveIfAbset(String tableName,
Row record) |
static DbTemplate |
template(String key,
Map data)
使用 sql 模板进行查询,可以省去 Db.getSqlPara(...) 调用
|
static DbTemplate |
template(String key,
Object... paras)
使用 sql 模板进行查询,可以省去 Db.getSqlPara(...) 调用
|
static DbTemplate |
templateByString(String content,
Map data)
使用字符串变量作为 sql 模板进行查询,可省去外部 sql 文件来使用 sql 模板功能
|
static DbTemplate |
templateByString(String content,
Object... paras)
使用字符串变量作为 sql 模板进行查询,可省去外部 sql 文件来使用 sql 模板功能
|
static boolean |
tx(com.litongjava.model.db.IAtom atom)
Execute transaction with default transaction level.
|
static boolean |
tx(int transactionLevel,
com.litongjava.model.db.IAtom atom) |
static Future<Boolean> |
txInNewThread(com.litongjava.model.db.IAtom atom)
主要用于嵌套事务场景
实例:https://jfinal.com/feedback/4008
默认情况下嵌套事务会被合并成为一个事务,那么内层与外层任何地方回滚事务 所有嵌套层都将回滚事务,也就是说嵌套事务无法独立提交与回滚
使用 txInNewThread(...) 方法可以实现层之间的事务控制的独立性 由于事务处理是将 Connection 绑定到线程上的,所以
txInNewThread(...) 通过建立新线程来实现嵌套事务的独立控制
|
static Future<Boolean> |
txInNewThread(int transactionLevel,
com.litongjava.model.db.IAtom atom) |
static int |
update(Config config,
Connection conn,
String sql,
Object... paras)
Execute sql update
|
static int |
update(com.litongjava.db.SqlPara sqlPara) |
static int |
update(String sql) |
static boolean |
update(String tableName,
Row record)
Update record with default primary key.
|
static boolean |
update(String tableName,
String primaryKeys,
Row record)
Update Record.
|
static boolean |
update(String tableName,
String primaryKey,
Row record,
String[] jsonFields) |
static int |
updateBySql(String sql,
Object... paras)
Execute update, insert or delete sql statement.
|
static DbPro |
use() |
static DbPro |
use(String configName) |
static DbPro |
useRead() |
static DbPro |
useReplica() |
static DbPro |
useReplica(int i) |
static DbPro |
useReplica(String configName) |
public static DbPro use()
public static DbPro useRead()
public static DbPro useReplica()
public static DbPro useReplica(int i)
public static boolean save(Row r)
public static boolean save(String tableName, String primaryKey, Row record)
Example:
Record userRole = new Record().set("user_id", 123).set("role_id", 456);
Db.save("user_role", "user_id, role_id", userRole);
tableName - the table name of the tableprimaryKey - the primary key of the table, composite primary key is
separated by comma character: ","record - the record will be savedtrue - if save succeed otherwise falsepublic static boolean save(String tableName, Row record)
save(String, String, Row)public static boolean save(String tableName, Row record, String[] jsonFields)
tableName - record - jsonFields - public static boolean save(String tableName, String primaryKey, Row record, String[] jsonFields)
public static int update(Config config, Connection conn, String sql, Object... paras) throws SQLException
SQLExceptionpublic static int update(com.litongjava.db.SqlPara sqlPara)
sqlPara - public static int updateBySql(String sql, Object... paras)
sql - an SQL statement that may contain one or more '?' IN parameter
placeholdersparas - the parameters of sqlINSERT, UPDATE, or
DELETE statements, or 0 for SQL statements that return
nothingpublic static int update(String sql)
sql - an SQL statement#update(String, Object...)public static boolean update(String tableName, String primaryKeys, Row record)
Example: Db.update("user_role", "user_id, role_id", record);
tableName - the table name of the Record save toprimaryKeys - the primary key of the table, composite primary key is
separated by comma character: ","record - the Record objecttrue - if update succeed otherwise falsepublic static boolean update(String tableName, String primaryKey, Row record, String[] jsonFields)
tableName - primaryKey - record - public static boolean update(String tableName, Row record)
Example: Db.update("user", record);
update(String, String, Row)public static boolean deleteById(String tableName, Object idValue)
Example: Db.deleteById("user", 15);
tableName - the table name of the tableidValue - the id value of the recordpublic static boolean deleteById(String tableName, String primaryKey, Object idValue)
tableName - primaryKey - idValue - public static boolean deleteByIds(String tableName, String primaryKey, Object... idValues)
Example: Db.deleteByIds("user", "user_id", 15);
Db.deleteByIds("user_role", "user_id, role_id", 123, 456);
tableName - the table name of the tableprimaryKey - the primary key of the table, composite primary key is
separated by comma character: ","idValues - the id value of the record, it can be composite id valuespublic static boolean delete(String tableName, String primaryKey, Row record)
Example:
boolean succeed = Db.delete("user", "id", user);
tableName - the table name of the tableprimaryKey - the primary key of the table, composite primary key is
separated by comma character: ","record - the recordpublic static boolean deleteByIds(String tableName, Row record)
Example:
boolean succeed = Db.delete("user", user);
delete(String, String, Row)public static int delete(String sql, Object... paras)
sql - an SQL statement that may contain one or more '?' IN parameter
placeholdersparas - the parameters of sqlDELETE statements, or 0 for SQL
statements that return nothingpublic static int delete(String sql)
sql - an SQL statementdelete(String, Object...)public static <T> List<T> query(String sql, Object... paras)
#query(String, String, Object...)public static <T> List<T> query(String sql)
sql - an SQL statementquery(String, Object...)public static <T> List<T> query(com.litongjava.db.SqlPara sqlPara)
T - sql - public static <T> T queryFirst(String sql, Object... paras)
sql - an SQL statement that may contain one or more '?' IN parameter
placeholdersparas - the parameters of sqlpublic static <T> T queryFirst(String sql)
sql - an SQL statementqueryFirst(String, Object...)public static <T> T queryColumn(String sql, Object... paras)
T - the type of the column that in your sql's select statementsql - an SQL statement that may contain one or more '?' IN parameter
placeholdersparas - the parameters of sqlpublic static <T> T queryColumn(String sql)
public static <T> T queryColumnByField(String tableName, String column, String field, Object value)
public static BigDecimal queryBigDecimal(String sql, Object... paras)
public static BigDecimal queryBigDecimal(String sql)
public static BigInteger queryBigInteger(String sql, Object... paras)
public static BigInteger queryBigInteger(String sql)
public static byte[] queryBytes(String sql)
public static java.time.LocalDateTime queryLocalDateTime(String sql, Object... paras)
public static java.time.LocalDateTime queryLocalDateTime(String sql)
public static <T> List<T> find(Class<T> clazz, String sql)
T - clazz - sql - public static List<Row> findWithJsonField(String sql, String[] jsonFields, Object... paras)
public static <T> List<T> find(Class<T> clazz, String sql, Object... paras)
T - clazz - sql - paras - public static List<Row> findColumnsIn(String tableName, String columns, String primayKey, Object... paras)
public static List<Row> findColumnsIn(String tableName, String columns, String primayKey, List paras)
public static <T> List<T> findAll(Class<T> clazz, String tableName)
T - clazz - tableName - public static List<Row> findColumns(String tableName, String columns)
tableName - columns - public static <T> List<T> findColumns(Class<T> clazz, String tableName, String columns)
T - clazz - tableName - columns - public static Row findFirst(String sql, Object... paras)
sql - an SQL statement that may contain one or more '?' IN parameter
placeholdersparas - the parameters of sqlpublic static <T> T findFirst(Class<T> clazz, String sql, Object... paras)
T - clazz - sql - paras - public static Row findFirst(String sql)
sql - an SQL statementfindFirst(String, Object...)public static <T> T findFirst(Class<T> clazz, String sql)
T - clazz - sql - public static Row findById(String tableName, Object idValue)
Example:
Record user = Db.findById("user", 15);
tableName - the table name of the tableidValue - the id value of the recordpublic static <T> T findById(Class<T> clazz, String tableName, Object idValue)
T - clazz - tableName - idValue - public static <T> T findColumnsById(Class<T> clazz, String tableName, String columns, Object idValue)
T - clazz - tableName - columns - idValue - public static Row findColumnsById(String tableName, String columns, Object idValue)
tableName - columns - idValue - public static Row findColumnsById(String tableName, String columns, String primaryKey, Object idValue)
tableName - columns - primaryKey - idValue - public static Row findById(String tableName, String primaryKey, Object idValue)
tableName - primaryKey - idValue - public static <T> T findById(Class<T> clazz, String tableName, String primaryKey, Object idValue)
T - clazz - tableName - primaryKey - idValue - public static Row findByIds(String tableName, String primaryKey, Object... idValues)
Example:
Record user = Db.findByIds("user", "user_id", 123);
Record userRole = Db.findByIds("user_role", "user_id, role_id", 123, 456);
tableName - the table name of the tableprimaryKey - the primary key of the table, composite primary key is
separated by comma character: ","idValues - the id value of the record, it can be composite id valuespublic static <T> T findByIds(Class<T> clazz, String tableName, String primaryKey, Object... idValues)
public static Row findColumnsByIds(String tableName, String columns, String primaryKey, Object... idValues)
tableName - columns - primaryKey - idValues - public static <T> T findColumnsByIds(Class<T> clazz, String tableName, String columns, String primaryKey, Object... idValues)
T - clazz - tableName - columns - primaryKey - idValues - public static com.litongjava.model.page.Page<Row> paginate(int pageNumber, int pageSize, com.litongjava.db.SqlPara sqlPara)
pageNumber - pageSize - sqlPara - public static com.litongjava.model.page.Page<Row> paginate(int pageNumber, int pageSize, boolean isGroupBySql, com.litongjava.db.SqlPara sqlPara)
pageNumber - pageSize - isGroupBySql - sqlPara - public static com.litongjava.model.page.Page<Row> paginate(int pageNumber, int pageSize, String select, String sqlExceptSelect)
pageNumber - pageSize - select - sqlExceptSelect - public static com.litongjava.model.page.Page<Row> paginate(int pageNumber, int pageSize, boolean isGroupBySql, String select, String sqlExceptSelect)
pageNumber - pageSize - isGroupBySql - select - sqlExceptSelect - public static com.litongjava.model.page.Page<Row> paginate(int pageNumber, int pageSize, String select, String sqlExceptSelect, Object... paras)
pageNumber - the page numberpageSize - the page sizeselect - the select part of the sql statementsqlExceptSelect - the sql statement excluded select partparas - the parameters of sqlpublic static com.litongjava.model.page.Page<Row> paginate(int pageNumber, int pageSize, boolean isGroupBySql, String select, String sqlExceptSelect, Object... paras)
pageNumber - pageSize - isGroupBySql - select - sqlExceptSelect - paras - public static com.litongjava.model.page.Page<Row> paginateByFullSql(int pageNumber, int pageSize, String totalRowSql, String findSql, Object... paras)
pageNumber - pageSize - totalRowSql - findSql - paras - public static com.litongjava.model.page.Page<Row> paginateByFullSql(int pageNumber, int pageSize, boolean isGroupBySql, String totalRowSql, String findSql, Object... paras)
pageNumber - pageSize - isGroupBySql - totalRowSql - findSql - paras - public static <T> com.litongjava.model.page.Page<T> paginate(Class<T> clazz, int pageNumber, int pageSize, com.litongjava.db.SqlPara sqlPara)
T - clazz - pageNumber - pageSize - sqlPara - public static <T> com.litongjava.model.page.Page<T> paginate(Class<T> clazz, int pageNumber, int pageSize, boolean isGroupBySql, com.litongjava.db.SqlPara sqlPara)
T - clazz - pageNumber - pageSize - isGroupBySql - sqlPara - public static <T> com.litongjava.model.page.Page<T> paginate(Class<T> clazz, int pageNumber, int pageSize, String select, String sqlExceptSelect)
T - clazz - pageNumber - pageSize - select - sqlExceptSelect - public static <T> com.litongjava.model.page.Page<T> paginate(Class<T> clazz, int pageNumber, int pageSize, boolean isGroupBySql, String select, String sqlExceptSelect)
T - clazz - pageNumber - pageSize - isGroupBySql - select - sqlExceptSelect - public static <T> com.litongjava.model.page.Page<T> paginate(Class<T> clazz, int pageNumber, int pageSize, String select, String sqlExceptSelect, Object... paras)
T - clazz - pageNumber - pageSize - select - sqlExceptSelect - paras - public static <T> com.litongjava.model.page.Page<T> paginate(Class<T> clazz, int pageNumber, int pageSize, boolean isGroupBySql, String select, String sqlExceptSelect, Object... paras)
T - clazz - pageNumber - pageSize - isGroupBySql - select - sqlExceptSelect - paras - public static <T> com.litongjava.model.page.Page<T> paginateByFullSql(Class<T> clazz, int pageNumber, int pageSize, String totalRowSql, String findSql, Object... paras)
pageNumber - pageSize - totalRowSql - findSql - paras - public static <T> com.litongjava.model.page.Page<T> paginateByFullSql(Class<T> clazz, int pageNumber, int pageSize, boolean isGroupBySql, String totalRowSql, String findSql, Object... paras)
pageNumber - pageSize - isGroupBySql - totalRowSql - findSql - paras - public static com.litongjava.model.page.Page<Row> paginateByCache(String cacheName, Object key, int pageNumber, int pageSize, com.litongjava.db.SqlPara sqlPara)
cacheName - key - pageNumber - pageSize - sqlPara - public static com.litongjava.model.page.Page<Row> paginateByCache(String cacheName, Object key, int pageNumber, int pageSize, boolean isGroupBySql, com.litongjava.db.SqlPara sqlPara)
cacheName - key - pageNumber - pageSize - isGroupBySql - sqlPara - public static com.litongjava.model.page.Page<Row> paginateByCache(String cacheName, Object key, int pageNumber, int pageSize, String select, String sqlExceptSelect, Object... paras)
cacheName - key - pageNumber - pageSize - select - sqlExceptSelect - paras - public static com.litongjava.model.page.Page<Row> paginateByCache(String cacheName, Object key, int pageNumber, int pageSize, boolean isGroupBySql, String select, String sqlExceptSelect, Object... paras)
cacheName - key - pageNumber - pageSize - isGroupBySql - select - sqlExceptSelect - paras - public static com.litongjava.model.page.Page<Row> paginateByCache(String cacheName, Object key, int pageNumber, int pageSize, String select, String sqlExceptSelect)
cacheName - key - pageNumber - pageSize - select - sqlExceptSelect - public static com.litongjava.model.page.Page<Row> paginateByCache(String cacheName, Object key, int pageNumber, int pageSize, boolean isGroupBySql, String select, String sqlExceptSelect)
cacheName - key - pageNumber - pageSize - isGroupBySql - select - sqlExceptSelect - public static com.litongjava.model.page.Page<Row> paginateByCacheByFullSql(String cacheName, Object key, int pageNumber, int pageSize, String totalRowSql, String findSql, Object... paras)
pageNumber - pageSize - totalRowSql - findSql - paras - public static com.litongjava.model.page.Page<Row> paginateByCacheByFullSql(String cacheName, Object key, int pageNumber, int pageSize, boolean isGroupBySql, String totalRowSql, String findSql, Object... paras)
pageNumber - pageSize - isGroupBySql - totalRowSql - findSql - paras - public static <T> com.litongjava.model.page.Page<T> paginateByCache(Class<T> clazz, String cacheName, Object key, int pageNumber, int pageSize, boolean isGroupBySql, String select, String sqlExceptSelect)
T - clazz - cacheName - key - pageNumber - pageSize - isGroupBySql - select - sqlExceptSelect - public static <T> com.litongjava.model.page.Page<T> paginateByCache(Class<T> clazz, String cacheName, Object key, int pageNumber, int pageSize, boolean isGroupBySql, com.litongjava.db.SqlPara sqlPara)
T - clazz - cacheName - key - pageNumber - pageSize - isGroupBySql - sqlPara - public static <T> com.litongjava.model.page.Page<T> paginateByCache(Class<T> clazz, String cacheName, Object key, int pageNumber, int pageSize, com.litongjava.db.SqlPara sqlPara)
T - clazz - cacheName - key - pageNumber - pageSize - sqlPara - public static <T> com.litongjava.model.page.Page<T> paginateByCache(Class<T> clazz, String cacheName, Object key, int pageNumber, int pageSize, String select, String sqlExceptSelect)
T - clazz - cacheName - key - pageNumber - pageSize - select - sqlExceptSelect - public static <T> com.litongjava.model.page.Page<T> paginateByCache(Class<T> clazz, String cacheName, Object key, int pageNumber, int pageSize, String select, String sqlExceptSelect, Object... paras)
T - clazz - cacheName - key - pageNumber - pageSize - select - sqlExceptSelect - paras - public static <T> com.litongjava.model.page.Page<T> paginateByCache(Class<T> clazz, String cacheName, Object key, int pageNumber, int pageSize, boolean isGroupBySql, String select, String sqlExceptSelect, Object... paras)
T - clazz - cacheName - key - pageNumber - pageSize - isGroupBySql - select - sqlExceptSelect - paras - public static <T> com.litongjava.model.page.Page<T> paginateByCacheByFullSql(Class<T> clazz, String cacheName, Object cacheKey, int pageNumber, int pageSize, String totalRowSql, String findSql, Object... paras)
T - clazz - cacheName - cacheKey - pageNumber - pageSize - totalRowSql - findSql - paras - public static <T> com.litongjava.model.page.Page<T> paginateByCacheByFullSql(Class<T> clazz, String cacheName, Object cacheKey, int pageNumber, int pageSize, boolean isGroupBySql, String totalRowSql, String findSql, Object... paras)
T - clazz - cacheName - cacheKey - pageNumber - pageSize - isGroupBySql - totalRowSql - findSql - paras - public static Object execute(com.litongjava.model.db.ICallback callback)
#execute(String, ICallback)public static boolean tx(com.litongjava.model.db.IAtom atom)
tx(int, IAtom)public static boolean tx(int transactionLevel,
com.litongjava.model.db.IAtom atom)
public static Future<Boolean> txInNewThread(com.litongjava.model.db.IAtom atom)
public static Future<Boolean> txInNewThread(int transactionLevel, com.litongjava.model.db.IAtom atom)
public static List<Row> findByCache(String cacheName, Object key, String sql, Object... paras)
cacheName - the cache namekey - the key used to get date from cachefind(String, Object...)public static <T> List<T> findByCache(Class<T> clazz, String cacheName, Object key, String sql, Object... paras)
public static <T> List<T> findByCache(Class<T> clazz, String cacheName, Object key, String sql)
public static Row findFirstByCache(String cacheName, Object key, String sql, Object... paras)
cacheName - the cache namekey - the key used to get date from cachesql - an SQL statement that may contain one or more '?' IN
parameter placeholdersparas - the parameters of sqlfindFirst(String, Object...)public static Row findFirstByCache(String cacheName, Object key, int ttl, String sql, Object... paras)
public static <T> T findFirstByCache(Class<T> clazz, String cacheName, Object key, String sql, Object... paras)
public static Row findFirstByCache(String cacheName, Object key, int ttl, String sql)
public static <T> T findFirstByCache(Class<T> clazz, String cacheName, Object key, String sql)
public static <T> T findFirstByCache(Class<T> clazz, String cacheName, Object key, int ttl, String sql)
public static <T> T findFirstByCache(Class<T> clazz, String cacheName, Object key, int ttl, String sql, Object... paras)
public static int[] batch(String sql, Object[][] paras, int batchSize)
DbPro.batch(String, Object[][], int)public static int[] batch(String sql, String columns, List modelOrRecordList, int batchSize)
DbPro.batch(String, String, List, int)public static int[] batch(List<String> sqlList, int batchSize)
DbPro.batch(List, int)public static int[] batchSave(List<? extends Model> modelList, int batchSize)
DbPro.batchSave(List, int)public static int[] batchSave(String tableName, List<? extends Row> recordList, int batchSize)
DbPro.batchSave(String, List, int)public static int[] batchSave(String tableName, String[] jsonFields, List<Row> recordList, int batchSize)
public static int[] batchDelete(String tableName, List<? extends Row> recordList, int batchSize)
public static int[] batchUpdate(List<? extends Model> modelList, int batchSize)
DbPro.batchUpdate(List, int)public static int[] batchUpdate(String tableName, String primaryKey, List<? extends Row> recordList, int batchSize)
public static int[] batchUpdate(String tableName, List<? extends Row> recordList, int batchSize)
DbPro.batchUpdate(String, List, int)public static com.litongjava.db.SqlPara getSqlParaByString(String content, Map data)
public static com.litongjava.db.SqlPara getSqlParaByString(String content, Object... paras)
public static <T> List<T> find(Class<T> clazz, com.litongjava.db.SqlPara sqlPara)
T - clazz - sqlPara - public static Row findFirst(com.litongjava.db.SqlPara sqlPara)
sqlPara - public static <T> T findFirst(Class<T> clazz, com.litongjava.db.SqlPara sqlPara)
T - clazz - sqlPara - public static void each(java.util.function.Function<Row,Boolean> func, String sql, Object... paras)
例子:
Db.each(record -> {
// 处理 record 的代码在此
// 返回 true 继续循环处理下一条数据,返回 false 立即终止循环
return true;
}, sql, paras);
public static DbTemplate template(String key, Map data)
例子:
Db.template("blog.find", Kv.by("id", 123).find();
public static DbTemplate template(String key, Object... paras)
例子:
Db.template("blog.find", 123).find();
public static DbTemplate templateByString(String content, Map data)
例子:
String sql = "select * from blog where id = #para(id)";
Db.templateByString(sql, Kv.by("id", 123).find();
public static DbTemplate templateByString(String content, Object... paras)
例子: String sql = "select * from blog where id = #para(0)"; Db.templateByString(sql, 123).find();
public static boolean exists(String tableName, String fields, Object... paras)
tableName - fields - paras - public static org.postgresql.util.PGobject queryPGobjectById(String tableName, String column, Object id)
Copyright © 2025. All rights reserved.