增删查改接口
接口定义
public interface DataAccess<E extends Persistable<I>, I extends Serializable, Q extends DoytoQuery> {
List<E> query(Q query);
long count(Q query);
PageList<E> page(Q query);
<V> List<V> queryColumns(Q q, Class<V> clazz, String... columns);
List<I> queryIds(Q query);
default E get(I id) {
return get(IdWrapper.build(id));
}
E get(IdWrapper<I> w);
default int delete(I id) {
return delete(IdWrapper.build(id));
}
int delete(IdWrapper<I> w);
int delete(Q query);
void create(E e);
default int batchInsert(Iterable<E> entities, String... columns) {
int count = 0;
for (E entity : entities) {
create(entity);
count++;
}
return count;
}
int update(E e);
int patch(E e);
int patch(E e, Q q);
}示例
Get
Query
Count
Page
Delete
DeleteByQuery
Create
CreateMulti
Update
Patch
PatchByQuery
最后更新于