Class JDBCRepository<Entity>
java.lang.Object
cool.scx.data.jdbc.JDBCRepository<Entity>
- All Implemented Interfaces:
Repository<Entity,Long>
使用 JDBC 接口, 通过 SQL 操作关系型数据库的 DAO
- Version:
- 0.0.1
- Author:
- scx567888
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Longadd(Entity entity, FieldPolicy fieldPolicy) add(Collection<Entity> entityList, FieldPolicy fieldPolicy) buildCountSQL(Query query) buildDeleteSQL(Query query) buildGetSQL(Query query, FieldPolicy fieldPolicy) buildGetSQLWithAlias(Query query, FieldPolicy fieldPolicy) buildInsertBatchSQL(Collection<? extends Entity> entityList, FieldPolicy fieldPolicy) buildInsertSQL(Entity entity, FieldPolicy fieldPolicy) buildSelectSQL(Query query, FieldPolicy fieldPolicy) buildSelectSQLWithAlias(Query query, FieldPolicy fieldPolicy) buildUpdateSQL(Entity entity, Query query, FieldPolicy fieldPolicy) final voidclear()final longfinal longfind(Query query, FieldPolicy fieldPolicy) voidfind(Query query, FieldPolicy fieldPolicy, Consumer<Entity> entityConsumer) <T> List<T> findAs(Class<T> resultClass, Query query, FieldPolicy fieldPolicy) <T> voidfindAs(Class<T> resultClass, Query query, FieldPolicy fieldPolicy, Consumer<T> entityConsumer) get(Query query, FieldPolicy fieldPolicy) <T> TgetAs(Class<T> resultClass, Query query, FieldPolicy fieldPolicy) final SQLRunnerfinal AnnotationConfigTabletable()final longupdate(Entity entity, Query query, FieldPolicy fieldPolicy)
-
Constructor Details
-
JDBCRepository
-
-
Method Details
-
add
- Specified by:
addin interfaceRepository<Entity,Long>
-
add
- Specified by:
addin interfaceRepository<Entity,Long>
-
find
- Specified by:
findin interfaceRepository<Entity,Long>
-
find
- Specified by:
findin interfaceRepository<Entity,Long>
-
get
- Specified by:
getin interfaceRepository<Entity,Long>
-
findAs
- Specified by:
findAsin interfaceRepository<Entity,Long>
-
findAs
public <T> void findAs(Class<T> resultClass, Query query, FieldPolicy fieldPolicy, Consumer<T> entityConsumer) - Specified by:
findAsin interfaceRepository<Entity,Long>
-
getAs
- Specified by:
getAsin interfaceRepository<Entity,Long>
-
update
- Specified by:
updatein interfaceRepository<Entity,Long>
-
delete
- Specified by:
deletein interfaceRepository<Entity,Long>
-
count
- Specified by:
countin interfaceRepository<Entity,Long>
-
clear
public final void clear()- Specified by:
clearin interfaceRepository<Entity,Long>
-
entityClass
-
table
-
sqlRunner
-
beanBuilder
-
entityBeanListHandler
-
entityBeanHandler
-
jdbcContext
-
buildInsertSQL
-
buildInsertBatchSQL
-
buildSelectSQL
-
buildGetSQL
-
buildUpdateSQL
-
buildDeleteSQL
-
buildCountSQL
-
buildGetSQLWithAlias
-
buildSelectSQLWithAlias
-