Class JDBCRepository<Entity>
java.lang.Object
cool.scx.data.jdbc.JDBCRepository<Entity>
- All Implemented Interfaces:
AggregatableRepository<Entity,,Long> LockableRepository<Entity,,Long> Repository<Entity,Long>
public class JDBCRepository<Entity>
extends Object
implements AggregatableRepository<Entity,Long>, LockableRepository<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) final Aggregatoraggregator(Query beforeAggregateQuery, Aggregation aggregation, Query afterAggregateQuery) buildAggregateFirstSQL(Query beforeAggregateQuery, Aggregation aggregation, Query afterAggregateQuery) buildAggregateSQL(Query beforeAggregateQuery, Aggregation aggregation, Query afterAggregateQuery) buildCountSQL(Query query) buildDeleteSQL(Query query) buildInsertBatchSQL(Collection<? extends Entity> entityList, FieldPolicy fieldPolicy) buildInsertSQL(Entity entity, FieldPolicy fieldPolicy) buildSelectFirstSQL(Query query, FieldPolicy fieldPolicy) buildSelectFirstSQL(Query query, FieldPolicy fieldPolicy, LockMode lockMode) buildSelectFirstSQLWithAlias(Query query, FieldPolicy fieldPolicy) buildSelectSQL(Query query, FieldPolicy fieldPolicy) buildSelectSQL(Query query, FieldPolicy fieldPolicy, LockMode lockMode) buildSelectSQLWithAlias(Query query, FieldPolicy fieldPolicy) buildUpdateSQL(Entity entity, FieldPolicy fieldPolicy, Query query) final voidclear()final longfinder(Query query, FieldPolicy fieldPolicy) finder(Query query, FieldPolicy fieldPolicy, LockMode lockMode) final SQLRunnerfinal AnnotationConfigTabletable()final longupdate(Entity entity, FieldPolicy fieldPolicy, Query query) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface cool.scx.data.AggregatableRepository
aggregate, aggregate, aggregate, aggregate, aggregateFirst, aggregateFirst, aggregateFirst, aggregateFirst, aggregator, aggregator, aggregator
-
Constructor Details
-
JDBCRepository
-
-
Method Details
-
add
- Specified by:
addin interfaceRepository<Entity,Long>
-
add
- Specified by:
addin interfaceRepository<Entity,Long>
-
finder
- Specified by:
finderin interfaceLockableRepository<Entity,Long>
-
finder
- Specified by:
finderin interfaceRepository<Entity,Long>
-
update
- Specified by:
updatein interfaceRepository<Entity,Long>
-
delete
- Specified by:
deletein interfaceRepository<Entity,Long>
-
clear
public final void clear()- Specified by:
clearin interfaceRepository<Entity,Long>
-
aggregator
public final Aggregator aggregator(Query beforeAggregateQuery, Aggregation aggregation, Query afterAggregateQuery) - Specified by:
aggregatorin interfaceAggregatableRepository<Entity,Long>
-
entityClass
-
table
-
sqlRunner
-
beanBuilder
-
entityBeanListHandler
-
entityBeanHandler
-
jdbcContext
-
buildInsertSQL
-
buildInsertBatchSQL
-
buildSelectSQL
-
buildSelectFirstSQL
-
buildUpdateSQL
-
buildDeleteSQL
-
buildCountSQL
-
buildSelectFirstSQLWithAlias
-
buildSelectSQLWithAlias
-
buildAggregateSQL
public SQL buildAggregateSQL(Query beforeAggregateQuery, Aggregation aggregation, Query afterAggregateQuery) -
buildAggregateFirstSQL
public SQL buildAggregateFirstSQL(Query beforeAggregateQuery, Aggregation aggregation, Query afterAggregateQuery) -
buildSelectSQL
-
buildSelectFirstSQL
-