| Constructor and Description |
|---|
DbBase() |
| Modifier and Type | Method and Description |
|---|---|
Long |
count() |
boolean |
delete(Row record) |
boolean |
delete(String primaryKey,
Row record) |
boolean |
deleteById(Object idValue) |
boolean |
deleteById(String primaryKey,
Object idValue) |
boolean |
deleteByIds(Row record) |
boolean |
deleteByIds(String primaryKey,
Object... idValues) |
boolean |
exists(String fields,
Object... paras) |
List<Row> |
find(Row where) |
List<Row> |
find(String columns,
Row where) |
List<Row> |
findAll() |
List<Row> |
findByColumn(String column,
Object value) |
List<Row> |
findByField(String field,
Object value) |
<T> T |
findById(Class<T> clazz,
Object id) |
<T> T |
findById(Class<T> clazz,
String primaryKey,
Object id) |
Row |
findById(Object id) |
Row |
findById(String primaryKey,
Object id) |
<T> T |
findByIds(Class<T> clazz,
String primaryKey,
Object... ids) |
Row |
findByIds(String primaryKey,
Object... ids) |
List<Row> |
findByTemplate(String key,
Object... paras) |
List<Row> |
findColumns(String columns) |
Row |
findColumnsById(String columns,
Object id) |
Row |
findColumnsById(String columns,
String primaryKey,
Object id) |
Row |
findColumnsByIds(String columns,
String primaryKey,
Object... ids) |
List<Row> |
findColumnsIn(String columns,
String primaryKey,
List<?> ids) |
List<Row> |
findColumnsIn(String columns,
String primaryKey,
Object... ids) |
Row |
findFirst(Row where) |
Row |
findFirst(String columns,
Row where) |
Row |
findFirstByTemplate(String key,
Object... paras) |
List<Row> |
findIn(String primaryKey,
Object... ids) |
Row |
findOne() |
abstract String |
getTableName()
子类实现:返回当前 Dao 对应表名
|
com.litongjava.model.page.Page<Row> |
paginate(int pageNumber,
int pageSize,
boolean isGroupBySql,
com.litongjava.db.SqlPara sqlPara) |
com.litongjava.model.page.Page<Row> |
paginate(int pageNumber,
int pageSize,
com.litongjava.db.SqlPara sqlPara)
下面这些分页方法本身不带 tableName 参数,通常在 sql 里直接写表名。
为了统一调用出口,也可以在 DbBase 再包一层,视你项目风格决定是否使用。
这里给出一个示例:SqlPara 直接转发给 Db。
|
com.litongjava.model.page.Page<Row> |
paginate(int pageNumber,
int pageSize,
String select,
String sqlExceptSelect) |
com.litongjava.model.page.Page<Row> |
paginate(int pageNumber,
int pageSize,
String select,
String sqlExceptSelect,
Object... paras) |
com.litongjava.model.page.Page<Row> |
paginateByTemplate(int pageNumber,
int pageSize,
String key,
Object... paras) |
<T> T |
queryColumnByField(String column,
String field,
Object value) |
<T> T |
queryColumnById(String column,
Object id) |
Long |
queryLongById(String column,
Object id) |
org.postgresql.util.PGobject |
queryPGobjectById(String column,
Object id) |
Long |
queryStrById(String column,
Object id) |
boolean |
save(Row record) |
boolean |
save(Row record,
String[] jsonFields) |
boolean |
save(String primaryKey,
Row record) |
boolean |
save(String primaryKey,
Row record,
String[] jsonFields) |
boolean |
saveIfAbsent(Row record) |
boolean |
update(Row record)
使用 Db.update(String tableName, Row record)
tableName 由 getTableName 提供
|
boolean |
update(String primaryKeys,
Row record) |
boolean |
update(String primaryKey,
Row record,
String[] jsonFields) |
public abstract String getTableName()
public boolean save(Row record)
public boolean saveIfAbsent(Row record)
public boolean update(Row record)
public boolean deleteById(Object idValue)
public boolean delete(Row record)
public boolean deleteByIds(Row record)
public Row findOne()
public Long count()
public com.litongjava.model.page.Page<Row> paginate(int pageNumber, int pageSize, com.litongjava.db.SqlPara sqlPara)
public com.litongjava.model.page.Page<Row> paginate(int pageNumber, int pageSize, boolean isGroupBySql, com.litongjava.db.SqlPara sqlPara)
public com.litongjava.model.page.Page<Row> paginate(int pageNumber, int pageSize, String select, String sqlExceptSelect, Object... paras)
public com.litongjava.model.page.Page<Row> paginate(int pageNumber, int pageSize, String select, String sqlExceptSelect)
Copyright © 2026. All rights reserved.