类 FinalSqlManage
java.lang.Object
top.lingkang.finalsql.sql.core.FinalSqlManage
- 所有已实现的接口:
FinalSql
- 作者:
- lingkang Created by 2022/4/11 核心管理器
-
字段概要
字段修饰符和类型字段说明protected DataSourcestatic SqlInterceptor[]final ThreadLocal<Boolean>final ThreadLocal<PageInfo>protected SqlGenerate -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected voidapplyStatementSettings(PreparedStatement statement) <T> intbatchInsert(List<T> entity) 批量插入protected voidbegin()void开始事务 设置当前事务的隔离级别:(开启事务后再设置) finalSql.getConnection().setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);protected voidclose(AutoCloseable closeable) protected voidcommit()void提交事务<T> intdelete(T entity) 删除数据,根据实体的 @id 字段作为条件删除<T> int删除数据,若条件Condition不为空,按 Condition 删除,否则根据实体的 @id 字段作为条件删除<T> intdeleteByIds(Class<T> entity, Object... ids) 根据id删除数据<T> intdeleteByIds(Class<T> entity, List ids) 根据id删除数据protected <T> Texecute(ExSqlEntity exSqlEntity, ResultCallback<T> rc) protected <T> Texecute(ExSqlEntity exSqlEntity, ResultCallback<T> rc, boolean oneRow) protected <T> intexecuteReturn(ExSqlEntity exSqlEntity, ResultCallback<T> rc) protected <T> List<T>executeReturnList(ExSqlEntity exSqlEntity, ResultCallback<T> rc) protected <T> TexecuteReturnObject(ExSqlEntity exSqlEntity, ResultCallback<T> rc) protected intexecuteUpdate(ExSqlEntity exSqlEntity) 获取连接对象获取 DataSourceintgetId()每个 FinalSql实现的唯一ID<T> T获取mapper映射接口获取分页数据,每个startPage对个一个getPageInfo,第二次getPageInfo将会抛出异常protected PreparedStatementgetPreparedStatement(Connection connection, String sql) protected PreparedStatementgetPreparedStatement(Connection connection, String sql, Object... param) protected PreparedStatementgetPreparedStatement(Connection connection, String sql, List param) protected PreparedStatementgetPreparedStatementInsert(Connection connection, String sql, List param) protected voidignoreTransactionClose(AutoCloseable closeable) <T> intinsert(T entity) 插入数据<T> intinsert(T entity, ResultCallback<T> rc) 手动处理插入<T> TinsertReturnGeneratedKey(String sql, Class<T> classType) 插入返回主键值,若是联合主键,将只会返回一个key<T> TinsertReturnGeneratedKey(String sql, Class<T> classType, List<Object> param) 插入返回主键值,若是联合主键,将只会返回一个keyboolean判断当前线程是否已经开启事务voidnativeQueryRow(String sql, ResultCallback callback) 执行查询回调,需要手动判断结果是否为空: while(result.next()){ ... }<T> List<T>nativeSelect(String sql, ResultCallback<T> callback) 执行原生查询SQL语句,可能会返回空 ArrayList,需要注意SQL注入<T> ListnativeSelect(String sql, ResultCallback<T> rc, Object... param) 执行原生查询SQL语句,可能会返回空 ArrayList, 在SQL中使用 ?<T> List<T>nativeSelect(String sql, ResultCallback<T> callback, List param) 执行原生查询SQL语句,可能会返回空 ArrayList, 在SQL中使用 ?intnativeUpdate(String sql) 执行原生更新SQLintnativeUpdate(String sql, Object... param) 执行原生更新SQLintnativeUpdate(String sql, List param) 执行原生更新SQLprotected voidrollback()void回滚事务<T> List<T>查询<T> List<T>条件查询<T> intselectCount(Class<T> clazz) 总数查询<T> intselectCount(Class<T> clazz, Condition condition) 总数查询<T> List<T>selectForList(String sql, Class<T> resultClass) 执行SQL查询返回对象<T> List<T>selectForList(String sql, Class<T> t, Object... param) 执行SQL查询返回对象<T> List<T>selectForList(String sql, Class<T> resultClass, List param) 执行SQL查询返回对象<T> List<T>selectForListRow(String sql, Class<T> t, int row) <T> List<T>selectForListRow(String sql, Class<T> t, int row, Object... param) 查询返回指定行数,受方言处理影响,针对不同数据库会有不同表现,严格编写SQL<T> List<T>selectForListRow(String sql, Class<T> t, int row, List param) 查询返回指定行数,受方言处理影响,针对不同数据库会有不同表现,严格编写SQLselectForMap(String sql) 将查询结果转化为 mapselectForMap(String sql, Object... param) 将查询结果转化为 mapselectForMap(String sql, List param) 将查询结果转化为 map<T> TselectForObject(String sql, Class<T> t) 执行SQL返回对象<T> TselectForObject(String sql, Class<T> t, Object... param) 执行SQL返回对象<T> TselectForObject(String sql, Class<T> clazz, List param) 执行SQL返回对象<T> T查询返回一行<T> T查询返回一行protected voidsetParamValue(PreparedStatement statement, Object... param) protected voidsetParamValue(PreparedStatement statement, List list) void开始一个分页,执行FinalPageHelper.startPage 应该接着查询操作,非查询操作会导致异常<T> intupdate(T entity) 更新数据,会根据 @Id注解的字段作为条件更新<T> int更新数据,会根据 @Id注解的字段作为条件更新 和入参 Condition 条件来更新
-
字段详细资料
-
interceptor
-
dataSource
-
sqlGenerate
-
IS_START
-
PAGE_INFO_THREAD_LOCAL
-
-
构造器详细资料
-
FinalSqlManage
-
-
方法详细资料
-
getId
public int getId()从接口复制的说明:FinalSql每个 FinalSql实现的唯一ID -
select
从接口复制的说明:FinalSql查询 -
select
从接口复制的说明:FinalSql条件查询 -
selectOne
从接口复制的说明:FinalSql查询返回一行 -
selectOne
从接口复制的说明:FinalSql查询返回一行 -
selectCount
从接口复制的说明:FinalSql总数查询- 指定者:
selectCount在接口中FinalSql- 参数:
clazz- 表映射实体类- 返回:
-
selectCount
从接口复制的说明:FinalSql总数查询- 指定者:
selectCount在接口中FinalSql- 参数:
clazz- 表映射实体类condition- 条件- 返回:
-
selectForList
从接口复制的说明:FinalSql执行SQL查询返回对象- 指定者:
selectForList在接口中FinalSqlresultClass- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;- 返回:
-
selectForListRow
- 指定者:
selectForListRow在接口中FinalSqlt- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;row- 指定返回的行数- 返回:
-
selectForList
从接口复制的说明:FinalSql执行SQL查询返回对象- 指定者:
selectForList在接口中FinalSqlt- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;param- sql中的 ? 入参- 返回:
-
selectForList
从接口复制的说明:FinalSql执行SQL查询返回对象- 指定者:
selectForList在接口中FinalSqlresultClass- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;- 返回:
-
selectForListRow
从接口复制的说明:FinalSql查询返回指定行数,受方言处理影响,针对不同数据库会有不同表现,严格编写SQL- 指定者:
selectForListRow在接口中FinalSqlt- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;row- 指定返回的行数- 返回:
-
selectForListRow
从接口复制的说明:FinalSql查询返回指定行数,受方言处理影响,针对不同数据库会有不同表现,严格编写SQL- 指定者:
selectForListRow在接口中FinalSqlt- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;- 返回:
-
selectForObject
从接口复制的说明:FinalSql执行SQL返回对象- 指定者:
selectForObject在接口中FinalSqlt- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;- 返回:
-
selectForObject
从接口复制的说明:FinalSql执行SQL返回对象- 指定者:
selectForObject在接口中FinalSqlt- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;- 返回:
- 抛出:
FinalException
-
selectForObject
从接口复制的说明:FinalSql执行SQL返回对象- 指定者:
selectForObject在接口中FinalSqlclazz- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;- 返回:
-
selectForMap
从接口复制的说明:FinalSql将查询结果转化为 map- 指定者:
selectForMap在接口中FinalSql- 返回:
-
selectForMap
从接口复制的说明:FinalSql将查询结果转化为 map- 指定者:
selectForMap在接口中FinalSql- 返回:
-
selectForMap
从接口复制的说明:FinalSql将查询结果转化为 map- 指定者:
selectForMap在接口中FinalSql- 返回:
-
insert
public <T> int insert(T entity) 从接口复制的说明:FinalSql插入数据 -
insert
从接口复制的说明:FinalSql手动处理插入 -
batchInsert
从接口复制的说明:FinalSql批量插入- 指定者:
batchInsert在接口中FinalSql- 返回:
- 抛出:
FinalException
-
insertReturnGeneratedKey
从接口复制的说明:FinalSql插入返回主键值,若是联合主键,将只会返回一个key- 指定者:
insertReturnGeneratedKey在接口中FinalSql- 返回:
-
insertReturnGeneratedKey
从接口复制的说明:FinalSql插入返回主键值,若是联合主键,将只会返回一个key- 指定者:
insertReturnGeneratedKey在接口中FinalSql- 返回:
-
update
public <T> int update(T entity) 从接口复制的说明:FinalSql更新数据,会根据 @Id注解的字段作为条件更新 -
update
从接口复制的说明:FinalSql更新数据,会根据 @Id注解的字段作为条件更新 和入参 Condition 条件来更新 -
delete
public <T> int delete(T entity) 从接口复制的说明:FinalSql删除数据,根据实体的 @id 字段作为条件删除 -
delete
从接口复制的说明:FinalSql删除数据,若条件Condition不为空,按 Condition 删除,否则根据实体的 @id 字段作为条件删除 -
deleteByIds
从接口复制的说明:FinalSql根据id删除数据- 指定者:
deleteByIds在接口中FinalSql- 返回:
-
deleteByIds
从接口复制的说明:FinalSql根据id删除数据- 指定者:
deleteByIds在接口中FinalSql- 返回:
-
nativeSelect
从接口复制的说明:FinalSql执行原生查询SQL语句,可能会返回空 ArrayList,需要注意SQL注入- 指定者:
nativeSelect在接口中FinalSql- 返回:
- new ArrayList()
- 抛出:
FinalException
-
nativeSelect
public <T> List nativeSelect(String sql, ResultCallback<T> rc, Object... param) throws FinalException 从接口复制的说明:FinalSql执行原生查询SQL语句,可能会返回空 ArrayList, 在SQL中使用 ? 代表入参,可防止SQL注入风险- 指定者:
nativeSelect在接口中FinalSql- 返回:
- 抛出:
FinalException
-
nativeSelect
public <T> List<T> nativeSelect(String sql, ResultCallback<T> callback, List param) throws FinalException 从接口复制的说明:FinalSql执行原生查询SQL语句,可能会返回空 ArrayList, 在SQL中使用 ? 代表入参,可防止SQL注入风险- 指定者:
nativeSelect在接口中FinalSql- 返回:
- 抛出:
FinalException
-
nativeUpdate
从接口复制的说明:FinalSql执行原生更新SQL- 指定者:
nativeUpdate在接口中FinalSql- 返回:
- 抛出:
FinalException
-
nativeUpdate
从接口复制的说明:FinalSql执行原生更新SQL- 指定者:
nativeUpdate在接口中FinalSql- 返回:
- 抛出:
FinalException
-
nativeUpdate
从接口复制的说明:FinalSql执行原生更新SQL- 指定者:
nativeUpdate在接口中FinalSql- 返回:
- 抛出:
FinalException
-
nativeQueryRow
从接口复制的说明:FinalSql执行查询回调,需要手动判断结果是否为空: while(result.next()){ ... }- 指定者:
nativeQueryRow在接口中FinalSql- 抛出:
FinalException
-
getDataSource
从接口复制的说明:FinalSql获取 DataSource- 指定者:
getDataSource在接口中FinalSql- 返回:
-
getConnection
从接口复制的说明:FinalSql获取连接对象- 指定者:
getConnection在接口中FinalSql- 返回:
-
beginTransaction
public void beginTransaction()从接口复制的说明:FinalSql开始事务 设置当前事务的隔离级别:(开启事务后再设置) finalSql.getConnection().setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);- 指定者:
beginTransaction在接口中FinalSql
-
commitTransaction
public void commitTransaction()从接口复制的说明:FinalSql提交事务- 指定者:
commitTransaction在接口中FinalSql
-
rollbackTransaction
public void rollbackTransaction()从接口复制的说明:FinalSql回滚事务- 指定者:
rollbackTransaction在接口中FinalSql
-
isOpenTransaction
public boolean isOpenTransaction()从接口复制的说明:FinalSql判断当前线程是否已经开启事务- 指定者:
isOpenTransaction在接口中FinalSql- 返回:
- true 已经开启事务
-
getMapper
从接口复制的说明:FinalSql获取mapper映射接口 -
startPage
开始一个分页,执行FinalPageHelper.startPage 应该接着查询操作,非查询操作会导致异常 -
getPageInfo
获取分页数据,每个startPage对个一个getPageInfo,第二次getPageInfo将会抛出异常- 指定者:
getPageInfo在接口中FinalSql- 返回:
- 获取分页数据,每个startPage对个一个getPageInfo,第二次getPageInfo将会抛出异常
-
getSqlConfig
- 指定者:
getSqlConfig在接口中FinalSql
-
execute
- 抛出:
Exception
-
execute
protected <T> T execute(ExSqlEntity exSqlEntity, ResultCallback<T> rc, boolean oneRow) throws Exception - 抛出:
Exception
-
executeReturn
- 抛出:
Exception
-
executeReturnObject
- 抛出:
Exception
-
executeReturnList
protected <T> List<T> executeReturnList(ExSqlEntity exSqlEntity, ResultCallback<T> rc) throws Exception - 抛出:
Exception
-
executeUpdate
- 抛出:
Exception
-
begin
protected void begin() -
commit
protected void commit() -
rollback
protected void rollback() -
ignoreTransactionClose
-
close
-
getPreparedStatement
protected PreparedStatement getPreparedStatement(Connection connection, String sql) throws SQLException - 抛出:
SQLException
-
getPreparedStatement
protected PreparedStatement getPreparedStatement(Connection connection, String sql, Object... param) throws SQLException - 抛出:
SQLException
-
getPreparedStatement
protected PreparedStatement getPreparedStatement(Connection connection, String sql, List param) throws SQLException - 抛出:
SQLException
-
getPreparedStatementInsert
protected PreparedStatement getPreparedStatementInsert(Connection connection, String sql, List param) throws SQLException - 抛出:
SQLException
-
setParamValue
- 抛出:
SQLException
-
setParamValue
- 抛出:
SQLException
-
applyStatementSettings
- 抛出:
SQLException
-