public class Db extends Object
| 构造器和说明 |
|---|
Db() |
| 限定符和类型 | 方法和说明 |
|---|---|
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 Record> recordList,
int batchSize) |
static int[] |
batchSave(List<? extends Model> modelList,
int batchSize) |
static int[] |
batchSave(String tableName,
List<? extends Record> recordList,
int batchSize) |
static int[] |
batchUpdate(List<? extends Model> modelList,
int batchSize) |
static int[] |
batchUpdate(String tableName,
List<? extends Record> recordList,
int batchSize) |
static int[] |
batchUpdate(String tableName,
String primaryKey,
List<? extends Record> recordList,
int batchSize) |
static Long |
count(String sql) |
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,
Record record) |
static boolean |
delete(String tableName,
String primaryKey,
Record 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,
Record 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<Record,Boolean> func,
String sql,
Object... paras)
迭代处理每一个查询出来的 Record 对象
例子:
Db.each(record -> {
// 处理 record 的代码在此
// 返回 true 继续循环处理下一条数据,返回 false 立即终止循环
return true;
}, sql, paras);
|
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<Record> |
find(com.litongjava.db.SqlPara sqlPara) |
static List<Record> |
find(String sql) |
static List<Record> |
find(String sql,
Object... paras) |
static <T> List<T> |
findAll(Class<T> clazz,
String tableName) |
static List<Record> |
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<Record> |
findByCache(String cacheName,
Object key,
String sql) |
static List<Record> |
findByCache(String cacheName,
Object key,
String sql,
Object... paras)
Find Record by cache.
|
static List<Record> |
findByColumn(String tableName,
String column,
String value) |
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 Record |
findById(String tableName,
Object idValue)
Find record by id with default primary key.
|
static Record |
findById(String tableName,
String primaryKey,
Object idValue) |
static <T> T |
findByIds(Class<T> clazz,
String tableName,
String primaryKey,
Object... idValues) |
static Record |
findByIds(String tableName,
String primaryKey,
Object... idValues)
Find record by ids.
|
static <T> List<T> |
findColumnsAll(Class<T> clazz,
String tableName,
String columns) |
static List<Record> |
findColumnsAll(String tableName,
String columns) |
static <T> T |
findColumnsById(Class<T> clazz,
String tableName,
String columns,
Object idValue) |
static Record |
findColumnsById(String tableName,
String columns,
Object idValue) |
static <T> T |
findColumnsByIds(Class<T> clazz,
String tableName,
String columns,
String primaryKey,
Object... idValues) |
static Record |
findColumnsByIds(String tableName,
String columns,
String primaryKey,
Object... idValues) |
static List<Record> |
findColumnsIn(String tableName,
String columns,
String primayKey,
List paras) |
static List<Record> |
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 Record |
findFirst(com.litongjava.db.SqlPara sqlPara) |
static Record |
findFirst(String sql) |
static Record |
findFirst(String sql,
Object... paras)
Find first 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 Record |
findFirstByCache(String cacheName,
Object key,
int ttl,
String sql) |
static Record |
findFirstByCache(String cacheName,
Object key,
int ttl,
String sql,
Object... paras) |
static Record |
findFirstByCache(String cacheName,
Object key,
String sql) |
static Record |
findFirstByCache(String cacheName,
Object key,
String sql,
Object... paras)
Find first record by cache.
|
static List<Record> |
findIn(String tableName,
String primayKey,
Object... paras) |
static List<Record> |
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,
Record 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<Record> |
paginate(int pageNumber,
int pageSize,
boolean isGroupBySql,
com.litongjava.db.SqlPara sqlPara) |
static com.litongjava.model.page.Page<Record> |
paginate(int pageNumber,
int pageSize,
boolean isGroupBySql,
String select,
String sqlExceptSelect) |
static com.litongjava.model.page.Page<Record> |
paginate(int pageNumber,
int pageSize,
boolean isGroupBySql,
String select,
String sqlExceptSelect,
Object... paras) |
static com.litongjava.model.page.Page<Record> |
paginate(int pageNumber,
int pageSize,
com.litongjava.db.SqlPara sqlPara) |
static com.litongjava.model.page.Page<Record> |
paginate(int pageNumber,
int pageSize,
String select,
String sqlExceptSelect) |
static com.litongjava.model.page.Page<Record> |
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<Record> |
paginateByCache(String cacheName,
Object key,
int pageNumber,
int pageSize,
boolean isGroupBySql,
com.litongjava.db.SqlPara sqlPara) |
static com.litongjava.model.page.Page<Record> |
paginateByCache(String cacheName,
Object key,
int pageNumber,
int pageSize,
boolean isGroupBySql,
String select,
String sqlExceptSelect) |
static com.litongjava.model.page.Page<Record> |
paginateByCache(String cacheName,
Object key,
int pageNumber,
int pageSize,
boolean isGroupBySql,
String select,
String sqlExceptSelect,
Object... paras) |
static com.litongjava.model.page.Page<Record> |
paginateByCache(String cacheName,
Object key,
int pageNumber,
int pageSize,
com.litongjava.db.SqlPara sqlPara) |
static com.litongjava.model.page.Page<Record> |
paginateByCache(String cacheName,
Object key,
int pageNumber,
int pageSize,
String select,
String sqlExceptSelect) |
static com.litongjava.model.page.Page<Record> |
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<Record> |
paginateByCacheByFullSql(String cacheName,
Object key,
int pageNumber,
int pageSize,
boolean isGroupBySql,
String totalRowSql,
String findSql,
Object... paras) |
static com.litongjava.model.page.Page<Record> |
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<Record> |
paginateByFullSql(int pageNumber,
int pageSize,
boolean isGroupBySql,
String totalRowSql,
String findSql,
Object... paras) |
static com.litongjava.model.page.Page<Record> |
paginateByFullSql(int pageNumber,
int pageSize,
String totalRowSql,
String findSql,
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 int |
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<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 Number |
queryNumber(String sql) |
static Number |
queryNumber(String sql,
Object... paras) |
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 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(Record r) |
static boolean |
save(String tableName,
Record record) |
static boolean |
save(String tableName,
Record record,
String[] jsonFields) |
static boolean |
save(String tableName,
String primaryKey,
Record record)
Save record.
|
static boolean |
save(String tableName,
String primaryKey,
Record record,
String[] jsonFields) |
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 模板功能
例子:
String sql = "select * from blog where id = #para(id)";
Db.templateByString(sql, Kv.by("id", 123).find();
|
static DbTemplate |
templateByString(String content,
Object... paras)
使用字符串变量作为 sql 模板进行查询,可省去外部 sql 文件来使用 sql 模板功能
例子:
String sql = "select * from blog where id = #para(0)";
Db.templateByString(sql, 123).find();
|
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(...)
|
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,
Record record)
Update record with default primary key.
|
static boolean |
update(String tableName,
String primaryKey,
Record record)
Update Record.
|
static boolean |
update(String tableName,
String primaryKey,
Record 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 |
useReplica() |
static DbPro |
useReplica(int i) |
static DbPro |
useReplica(String configName) |
public static DbPro use()
public static DbPro useReplica()
public static DbPro useReplica(int i)
public static boolean save(Record r)
public static boolean save(String tableName, String primaryKey, Record 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, Record record, String[] jsonFields)
tableName - record - jsonFields - public static boolean save(String tableName, String primaryKey, Record 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 primaryKey, Record record)
Example: Db.update("user_role", "user_id, role_id", record);
tableName - the table name of the Record save toprimaryKey - 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, Record record, String[] jsonFields)
tableName - primaryKey - record - public static boolean update(String tableName, Record record)
Example: Db.update("user", record);
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, Record 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, Record record)
Example:
boolean succeed = Db.delete("user", user);
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 List<Record> 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<Record> findColumnsIn(String tableName, String columns, String primayKey, Object... paras)
public static List<Record> 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<Record> findColumnsAll(String tableName, String columns)
tableName - columns - public static <T> List<T> findColumnsAll(Class<T> clazz, String tableName, String columns)
T - clazz - tableName - columns - public static Record 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 Record findFirst(String sql)
sql - an SQL statementfindFirst(String, Object...)public static Record 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 Record findColumnsById(String tableName, String columns, Object idValue)
tableName - columns - idValue - public static Record 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 Record 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 Record 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<Record> paginate(int pageNumber, int pageSize, com.litongjava.db.SqlPara sqlPara)
pageNumber - pageSize - sqlPara - public static com.litongjava.model.page.Page<Record> paginate(int pageNumber, int pageSize, boolean isGroupBySql, com.litongjava.db.SqlPara sqlPara)
pageNumber - pageSize - isGroupBySql - sqlPara - public static com.litongjava.model.page.Page<Record> paginate(int pageNumber, int pageSize, String select, String sqlExceptSelect)
pageNumber - pageSize - select - sqlExceptSelect - public static com.litongjava.model.page.Page<Record> paginate(int pageNumber, int pageSize, boolean isGroupBySql, String select, String sqlExceptSelect)
pageNumber - pageSize - isGroupBySql - select - sqlExceptSelect - public static com.litongjava.model.page.Page<Record> 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<Record> 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<Record> paginateByFullSql(int pageNumber, int pageSize, String totalRowSql, String findSql, Object... paras)
pageNumber - pageSize - totalRowSql - findSql - paras - public static com.litongjava.model.page.Page<Record> 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<Record> 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<Record> 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<Record> 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<Record> 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<Record> 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<Record> 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<Record> 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<Record> 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<Record> 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 Record 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 Record 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 Record 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(List<String> sqlList, int batchSize)
DbPro.batch(List, int)public static int[] batchSave(String tableName, List<? extends Record> recordList, int batchSize)
public static int[] batchDelete(String tableName, List<? extends Record> recordList, int batchSize)
public static int[] batchUpdate(String tableName, String primaryKey, List<? extends Record> recordList, int batchSize)
public static int[] batchUpdate(String tableName, List<? extends Record> recordList, int batchSize)
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 Record 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<Record,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 - Copyright © 2024. All rights reserved.