类 OrmClient
java.lang.Object
cn.sylinx.horm.core.OrmClient
- 所有已实现的接口:
Closeable,FluentSqlClient,SqlClient
- 直接已知子类:
TransactionSupportOrmClient
orm support
- 作者:
- johnhan
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected TuplebuildPaginatorSql(String sql, int pageNumber, int pageSize, Object[] params) 解析为分页sql<T> T自定义操作protected <T> Tcall(PreparedCallable<T> preparedCallable, String sql, Object[] params) protected <T> TcallSilence(Callable<T> callable) protected <T> TcallSilence(PreparedCallable<T> preparedCallable, String sql, Object[] params) voidclose()intintint删除<T> intdelete(T t) booleanexecute(ClasspathSqlResource sqlResource, Map<String, Object> params) booleanExecutes the SQL statement in this PreparedStatement object, which may be any kind of SQL statement.<T> Tget(Serializable id, Class<T> modelClass) 获取数据源获取事务支持int添加<T> intinsert(T t) int[]insertBatch(String insertSqlTemplateInput, List<Object[]> batchParamsInput) 批量插入<T> int[]insertBatch(List<T> t) insertForRetrieval(ClasspathSqlResource sqlResource, Map<String, Object> params) insertForRetrieval(String insertSqlInput, Object... paramsInput) 添加,返回生成的键<T> List<T>查询<T> TqueryFirst(FS<T> fluentSql) <T> TqueryFirst(ClasspathSqlResource sqlResource, Map<String, Object> params, Class<T> modelClass) <T> TqueryFirst(String querySql, Object[] params, Class<T> modelClass) <T,R> R queryFirstForSingleColumn(FS<T> fluentSql) <T> TqueryFirstForSingleColumn(ClasspathSqlResource sqlResource, Map<String, Object> params, Class<T> modelClass) <T> TqueryFirstForSingleColumn(String querySql, Object[] params, Class<T> modelClass) <T,R> List<R> queryForSingleColumn(FS<T> fluentSql) queryForSingleColumn(String querySql, Object... params) 查询1列<T> List<T><T> List<T><T> List<T><T> List<T>queryListForSingleColumn(ClasspathSqlResource sqlResource, Map<String, Object> params, Class<T> modelClass) <T> List<T>queryListForSingleColumn(String querySql, Object[] params, Class<T> modelClass) 查询1列<T> Page<T>queryPage(ClasspathSqlResource sqlResource, int pageNumber, int pageSize, Map<String, Object> params) <T> Page<T>queryPage(ClasspathSqlResource sqlResource, int pageNumber, int pageSize, Map<String, Object> params, Class<T> clz) <T> Page<T><R> Page<R>queryPageForSingleColumn(String sql, int pageNumber, int pageSize, Object[] params, Class<R> clz) queryRecord(ClasspathSqlResource sqlResource, Map<String, Object> params) queryRecord(String querySql, Object... params) queryRecords(ClasspathSqlResource sqlResource, Map<String, Object> params) queryRecords(String querySql, Object... params) <T> Serializablesave(T t) voidsetConnectionProvider(ConnectionProvider connectionProvider) voidsetDialect(Dialect dialect) protected voidsetParameters(PreparedStatement pst, Object... params) voidsetSqlParser(SqlParser sqlParser) toString()intintupdate(ClasspathSqlResource sqlResource, Map<String, Object> params) int更新<T> intupdate(T t)
-
字段详细资料
-
connectionProvider
-
-
构造器详细资料
-
OrmClient
public OrmClient()
-
-
方法详细资料
-
getDialect
-
getTransactionSupport
从接口复制的说明:SqlClient获取事务支持- 返回:
-
setDialect
-
getSqlParser
-
setSqlParser
-
queryForSingleColumn
-
queryFirstForSingleColumn
-
queryFirst
-
count
-
queryPage
-
query
-
update
-
delete
-
insert
-
insertBatch
-
insert
public <T> int insert(T t) -
save
-
delete
public <T> int delete(T t) -
update
public <T> int update(T t) -
update
-
insertForRetrieval
-
execute
-
get
-
queryPage
-
queryPage
-
queryPage
-
queryPage
-
queryPageForSingleColumn
-
queryRecord
-
queryRecords
-
queryList
-
queryFirst
-
queryList
-
queryFirstForSingleColumn
public <T> T queryFirstForSingleColumn(ClasspathSqlResource sqlResource, Map<String, Object> params, Class<T> modelClass) -
queryListForSingleColumn
-
queryFirstForSingleColumn
-
queryListForSingleColumn
查询1列- 类型参数:
T-- 参数:
querySql- 查询sqlparams- 查询参数modelClass- 该列对应的类型- 返回:
-
queryFirst
public <T> T queryFirst(ClasspathSqlResource sqlResource, Map<String, Object> params, Class<T> modelClass) -
queryList
-
queryRecord
-
queryRecords
-
callSilence
-
callSilence
-
buildPaginatorSql
解析为分页sql- 参数:
sql-pageNumber-pageSize-params-- 返回:
- Tuple 0:总行数,1:总页数,2:sql,3:参数
-
setParameters
- 抛出:
SQLException
-
toString
-
getConnectionProvider
-
setConnectionProvider
-
getDataSourceName
从接口复制的说明:SqlClient获取数据源- 指定者:
getDataSourceName在接口中SqlClient- 返回:
-
close
public void close() -
insert
添加- 指定者:
insert在接口中SqlClient- 参数:
conn-updateSql-params-- 返回:
- 抛出:
SQLException
-
insertBatch
public int[] insertBatch(String insertSqlTemplateInput, List<Object[]> batchParamsInput) throws SQLException 从接口复制的说明:SqlClient批量插入- 指定者:
insertBatch在接口中SqlClient- 返回:
- 抛出:
SQLException
-
delete
删除- 指定者:
delete在接口中SqlClient- 参数:
conn-deleteSql-params-- 返回:
- 抛出:
SQLException
-
update
更新- 指定者:
update在接口中SqlClient- 参数:
conn-updateSql-params-- 返回:
- 抛出:
SQLException
-
insertForRetrieval
添加,返回生成的键- 指定者:
insertForRetrieval在接口中SqlClient- 参数:
updateSql-params-- 返回:
- 抛出:
SQLException
-
execute
Executes the SQL statement in this PreparedStatement object, which may be any kind of SQL statement. Some prepared statements return multiple results; the execute method handles these complex statements as well as the simpler form of statements handled by the methods executeQuery and executeUpdate. The execute method returns a boolean to indicate the form of the first result. You must call either the method getResultSet or getUpdateCount to retrieve the result; you must call getMoreResults to move to any subsequent result(s).- 指定者:
execute在接口中SqlClient- 参数:
exeSql-params-- 返回:
- true if the first result is a ResultSet object; false if the first result is an update count or there is no result
- 抛出:
SQLException
-
query
查询- 指定者:
query在接口中SqlClient- 参数:
conn-sql-params-- 返回:
- 抛出:
SQLException
-
queryForSingleColumn
查询1列- 指定者:
queryForSingleColumn在接口中SqlClient- 参数:
querySql- 查询sqlparams- 查询参数- 返回:
- 抛出:
SQLException
-
call
自定义操作- 指定者:
call在接口中SqlClient- 类型参数:
T-- 参数:
callable-- 返回:
- 抛出:
SQLException
-
call
protected <T> T call(PreparedCallable<T> preparedCallable, String sql, Object[] params) throws SQLException - 抛出:
SQLException
-