Package cn.cloudself.query.resolver.impl
Class JdbcQSR
- java.lang.Object
-
- cn.cloudself.query.resolver.QSRTmpl
-
- cn.cloudself.query.resolver.impl.JdbcQSR
-
- All Implemented Interfaces:
DatabaseAccessor,QSR
public class JdbcQSR extends QSRTmpl implements QSR, DatabaseAccessor
`QSR`接口的`JDBC`实现
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceJdbcQSR.IResultSetWalkerstatic classJdbcQSR.OnNull-
Nested classes/interfaces inherited from class cn.cloudself.query.resolver.QSRTmpl
QSRTmpl.Column
-
-
Field Summary
Fields Modifier and Type Field Description static booleanwalk
-
Constructor Summary
Constructors Constructor Description JdbcQSR()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> TdoDelete(Class<?> queryPro, String sql, Object[] params, Class<T> clazz)<ID> List<ID>doInsert(Class<?> queryPro, String sql, Object[] params, Class<ID> clazz)<T> List<T>doSelect(Class<?> queryPro, String sql, Object[] params, Class<T> clazz)<T> TdoUpdate(Class<?> queryPro, String sql, Object[] params, Class<T> clazz)Collection<QSRTmpl.Column>getColumnsDynamic(String table_)<T> TmapRow(EntityProxy<T> proxy, ResultSet resultSet)voidsetParam(PreparedStatement preparedStatement, Object[] params, JdbcQSR.OnNull onNull)-
Methods inherited from class cn.cloudself.query.resolver.QSRTmpl
execBatch, insert, insert, resolve, resolve
-
-
-
-
Method Detail
-
doSelect
public <T> List<T> doSelect(@Nullable Class<?> queryPro, @NotNull String sql, @NotNull Object[] params, @NotNull Class<T> clazz)
- Specified by:
doSelectin interfaceDatabaseAccessorclazz- 需返回的对象类型
-
doUpdate
public <T> T doUpdate(@Nullable Class<?> queryPro, @NotNull String sql, @NotNull Object[] params, @NotNull Class<T> clazz)- Specified by:
doUpdatein interfaceDatabaseAccessorclazz- 需返回的对象的类型,一般添加对 Integer, Boolean的支持即可
-
doDelete
public <T> T doDelete(@Nullable Class<?> queryPro, @NotNull String sql, @NotNull Object[] params, @NotNull Class<T> clazz)- Specified by:
doDeletein interfaceDatabaseAccessorclazz- 需返回的对象的类型,一般添加对 Integer, Boolean的支持即可
-
doInsert
public <ID> List<ID> doInsert(@Nullable Class<?> queryPro, @NotNull String sql, @NotNull Object[] params, @Nullable Class<ID> clazz)
- Specified by:
doInsertin interfaceDatabaseAccessorclazz- insert方法需返回id列表,clazz是指ID的类型 如Long, Integer, String等
-
getColumnsDynamic
public Collection<QSRTmpl.Column> getColumnsDynamic(String table_)
-
setParam
public void setParam(PreparedStatement preparedStatement, Object[] params, JdbcQSR.OnNull onNull) throws SQLException
- Throws:
SQLException
-
mapRow
public <T> T mapRow(EntityProxy<T> proxy, ResultSet resultSet) throws SQLException, ClassNotFoundException
- Throws:
SQLExceptionClassNotFoundException
-
-