T - 实体public interface IBaseDao<T>
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DESCENDING_ID
按照 id 字段进行降序
|
static String |
WHERE_REMARK
搜索的占位符
|
static String |
WHERE_REMARK_AND |
static String |
WHERE_REMARK_ORDER |
| 限定符和类型 | 方法和说明 |
|---|---|
Long |
create(T bean)
新建记录
|
boolean |
delete(T bean)
单个删除
|
T |
find(java.util.function.Function<String,String> sqlHandler)
查询单个记录。
|
T |
findById_Attachment(Long id)
已过时。
|
T |
findById(Long id)
查询单个记录。
|
List<T> |
findList(java.util.function.Function<String,String> sqlHandler)
查询列表数据
|
PageResult<T> |
findPagedList(int start,
int limit,
java.util.function.Function<String,String> sqlHandler)
简单分页。
|
Serializable |
saveOrUpdate(T bean,
java.util.function.Supplier<Serializable> saveOrUpdate)
更新或是创建
|
int |
update(T bean)
修改记录
|
@Select(value="SELECT GROUP_CONCAT(p.id, \'|\', p.`path`, \'|\', IFNULL(p.`catalog`, 0), \'|\', p.`index` SEPARATOR \'\", \"\') AS pics, e.*, (SELECT `path` FROM attachment_picture p WHERE p.`catalog` = 2 AND owner = e.uid ORDER BY ID DESC LIMIT 1) AS cover FROM ${tableName} e LEFT JOIN attachment_picture p ON e.uid = p.owner WHERE e.id = ?", sqliteValue="SELECT (p.id || \'|\' || p.`path` || \'|\' || IFNULL(p.`catalog`, 0) || \'|\' || p.`index` ) AS pics, e.*, p.path AS cover FROM ${tableName} e LEFT JOIN attachment_picture p ON e.uid = p.owner WHERE e.id = ? ORDER BY p.id DESC LIMIT 1") T findById_Attachment(Long id)
id - @Select(value="SELECT * FROM ${tableName} e WHERE 1 = 1") T find(java.util.function.Function<String,String> sqlHandler)
sqlHandler - 查找的条件@Select(value="SELECT * FROM ${tableName} e WHERE e.id = ?") T findById(Long id)
id - 记录 id@Select(value="SELECT * FROM ${tableName} e WHERE 1 = 1") List<T> findList(java.util.function.Function<String,String> sqlHandler)
sqlHandler - SQL 处理器。如果你不需要查询条件,可以传入 null@Select(value="SELECT * FROM ${tableName} e WHERE 1 = 1 ORDER BY id DESC") PageResult<T> findPagedList(int start, int limit, java.util.function.Function<String,String> sqlHandler)
start - limit - sqlHandler - SQL 处理器。如果你不需要查询条件,可以传入 nullSerializable saveOrUpdate(T bean, java.util.function.Supplier<Serializable> saveOrUpdate)
bean - 实体对象saveOrUpdate - 判断是否更新还是创建,Copyright © 2013–2021 AJAXJS. All rights reserved.