| 限定符和类型 | 字段和说明 |
|---|---|
protected DataSource |
dataSource |
static SqlInterceptor[] |
interceptor |
ThreadLocal<Boolean> |
IS_START |
ThreadLocal<PageInfo> |
PAGE_INFO_THREAD_LOCAL |
protected SqlGenerate |
sqlGenerate |
| 构造器和说明 |
|---|
FinalSqlManage(SqlConfig config) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
applyStatementSettings(PreparedStatement statement) |
<T> int |
batchInsert(List<T> entity)
批量插入
|
protected void |
begin() |
void |
beginTransaction()
开始事务
设置当前事务的隔离级别:(开启事务后再设置)
finalSql.getConnection().setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
|
protected void |
close(AutoCloseable closeable) |
protected void |
commit() |
void |
commitTransaction()
提交事务
|
<T> int |
delete(T entity)
删除数据,根据实体的 @id 字段作为条件删除
|
<T> int |
delete(T entity,
Condition condition)
删除数据,若条件Condition不为空,按 Condition 删除,否则根据实体的 @id 字段作为条件删除
|
<T> int |
deleteByIds(Class<T> entity,
List ids)
根据id删除数据
|
<T> int |
deleteByIds(Class<T> entity,
Object... ids)
根据id删除数据
|
protected <T> T |
execute(ExSqlEntity exSqlEntity,
ResultCallback<T> rc) |
protected <T> T |
execute(ExSqlEntity exSqlEntity,
ResultCallback<T> rc,
boolean oneRow) |
protected <T> int |
executeReturn(ExSqlEntity exSqlEntity,
ResultCallback<T> rc) |
protected <T> List<T> |
executeReturnList(ExSqlEntity exSqlEntity,
ResultCallback<T> rc) |
protected <T> T |
executeReturnObject(ExSqlEntity exSqlEntity,
ResultCallback<T> rc) |
protected int |
executeUpdate(ExSqlEntity exSqlEntity) |
Connection |
getConnection()
获取连接对象
|
DataSource |
getDataSource()
获取 DataSource
|
int |
getId()
每个 FinalSql实现的唯一ID
|
<T> T |
getMapper(Class<T> clazz)
获取mapper映射接口
|
PageInfo |
getPageInfo()
获取分页数据,每个startPage对个一个getPageInfo,第二次getPageInfo将会抛出异常
|
protected PreparedStatement |
getPreparedStatement(Connection connection,
String sql) |
protected PreparedStatement |
getPreparedStatement(Connection connection,
String sql,
List param) |
protected PreparedStatement |
getPreparedStatement(Connection connection,
String sql,
Object... param) |
protected PreparedStatement |
getPreparedStatementInsert(Connection connection,
String sql,
List param) |
SqlConfig |
getSqlConfig() |
protected void |
ignoreTransactionClose(AutoCloseable closeable) |
<T> int |
insert(T entity)
插入数据
|
<T> int |
insert(T entity,
ResultCallback<T> rc)
手动处理插入
|
<T> T |
insertReturnGeneratedKey(String sql,
Class<T> classType)
插入返回主键值,若是联合主键,将只会返回一个key
|
<T> T |
insertReturnGeneratedKey(String sql,
Class<T> classType,
List<Object> param)
插入返回主键值,若是联合主键,将只会返回一个key
|
boolean |
isOpenTransaction()
判断当前线程是否已经开启事务
|
int |
nativeHumpUpdate(String sql)
sql转化驼峰更新,注意,所有条件必须以 ?
|
int |
nativeHumpUpdate(String sql,
List params)
sql转化驼峰更新,注意,所有条件必须以 ?
|
int |
nativeHumpUpdate(String sql,
Object... param)
sql转化驼峰更新,注意,所有条件必须以 ?
|
void |
nativeQueryRow(String sql,
ResultCallback callback)
执行查询回调,需要手动判断结果是否为空:
while(result.next()){
...
}
|
<T> List<T> |
nativeSelect(String sql,
ResultCallback<T> callback)
执行原生查询SQL语句,可能会返回空 ArrayList,需要注意SQL注入
|
<T> List<T> |
nativeSelect(String sql,
ResultCallback<T> callback,
List param)
执行原生查询SQL语句,可能会返回空 ArrayList,
在SQL中使用 ?
|
<T> List |
nativeSelect(String sql,
ResultCallback<T> rc,
Object... param)
执行原生查询SQL语句,可能会返回空 ArrayList,
在SQL中使用 ?
|
int |
nativeUpdate(String sql)
执行原生更新SQL
|
int |
nativeUpdate(String sql,
List param)
执行原生更新SQL
|
int |
nativeUpdate(String sql,
Object... param)
执行原生更新SQL
|
protected void |
rollback() |
void |
rollbackTransaction()
回滚事务
|
<T> List<T> |
select(Class<T> clazz)
查询
|
<T> List<T> |
select(Class<T> clazz,
Condition condition)
条件查询
|
<T> int |
selectCount(Class<T> clazz)
总数查询
|
<T> int |
selectCount(Class<T> clazz,
Condition condition)
总数查询
|
<T> List<T> |
selectForList(String sql,
Class<T> resultClass)
执行SQL查询返回对象
|
<T> List<T> |
selectForList(String sql,
Class<T> resultClass,
List param)
执行SQL查询返回对象
|
<T> List<T> |
selectForList(String sql,
Class<T> t,
Object... param)
执行SQL查询返回对象
|
<T> List<T> |
selectForListRow(String sql,
Class<T> t,
int row) |
<T> List<T> |
selectForListRow(String sql,
Class<T> t,
int row,
List param)
查询返回指定行数,受方言处理影响,针对不同数据库会有不同表现,严格编写SQL
|
<T> List<T> |
selectForListRow(String sql,
Class<T> t,
int row,
Object... param)
查询返回指定行数,受方言处理影响,针对不同数据库会有不同表现,严格编写SQL
|
Map |
selectForMap(String sql)
将查询结果转化为 map
|
Map |
selectForMap(String sql,
List param)
将查询结果转化为 map
|
Map |
selectForMap(String sql,
Object... param)
将查询结果转化为 map
|
<T> T |
selectForObject(String sql,
Class<T> t)
执行SQL返回对象
|
<T> T |
selectForObject(String sql,
Class<T> clazz,
List param)
执行SQL返回对象
|
<T> T |
selectForObject(String sql,
Class<T> t,
Object... param)
执行SQL返回对象
|
<T> T |
selectOne(Class<T> clazz)
查询返回一行
|
<T> T |
selectOne(Class<T> clazz,
Condition condition)
查询返回一行
|
protected void |
setParamValue(PreparedStatement statement,
List list) |
protected void |
setParamValue(PreparedStatement statement,
Object... param) |
void |
startPage(Integer currentPage,
Integer pageSize)
开始一个分页,执行FinalPageHelper.startPage 应该接着查询操作,非查询操作会导致异常
|
<T> int |
update(T entity)
更新数据,会根据 @Id注解的字段作为条件更新
|
<T> int |
update(T entity,
Condition condition)
更新数据,会根据 @Id注解的字段作为条件更新 和入参 Condition 条件来更新
|
public static SqlInterceptor[] interceptor
protected DataSource dataSource
protected SqlGenerate sqlGenerate
public final ThreadLocal<Boolean> IS_START
public final ThreadLocal<PageInfo> PAGE_INFO_THREAD_LOCAL
public FinalSqlManage(SqlConfig config)
public <T> int selectCount(Class<T> clazz)
FinalSqlselectCount 在接口中 FinalSqlclazz - 表映射实体类public <T> int selectCount(Class<T> clazz, Condition condition)
FinalSqlselectCount 在接口中 FinalSqlclazz - 表映射实体类condition - 条件public <T> List<T> selectForList(String sql, Class<T> resultClass)
FinalSqlselectForList 在接口中 FinalSqlresultClass - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class ||
Double.class || Float.class || Short.class;public <T> List<T> selectForListRow(String sql, Class<T> t, int row)
selectForListRow 在接口中 FinalSqlt - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class ||
Double.class || Float.class || Short.class;row - 指定返回的行数public <T> List<T> selectForList(String sql, Class<T> t, Object... param)
FinalSqlselectForList 在接口中 FinalSqlt - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class ||
Double.class || Float.class || Short.class;param - sql中的 ? 入参public <T> List<T> selectForList(String sql, Class<T> resultClass, List param)
FinalSqlselectForList 在接口中 FinalSqlresultClass - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class ||
Double.class || Float.class || Short.class;public <T> List<T> selectForListRow(String sql, Class<T> t, int row, Object... param)
FinalSqlselectForListRow 在接口中 FinalSqlt - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class ||
Double.class || Float.class || Short.class;row - 指定返回的行数public <T> List<T> selectForListRow(String sql, Class<T> t, int row, List param)
FinalSqlselectForListRow 在接口中 FinalSqlt - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class ||
Double.class || Float.class || Short.class;public <T> T selectForObject(String sql, Class<T> t)
FinalSqlselectForObject 在接口中 FinalSqlt - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class ||
Double.class || Float.class || Short.class;public <T> T selectForObject(String sql, Class<T> t, Object... param) throws FinalException
FinalSqlselectForObject 在接口中 FinalSqlt - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class ||
Double.class || Float.class || Short.class;FinalExceptionpublic <T> T selectForObject(String sql, Class<T> clazz, List param)
FinalSqlselectForObject 在接口中 FinalSqlclazz - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class ||
Double.class || Float.class || Short.class;public Map selectForMap(String sql)
FinalSqlselectForMap 在接口中 FinalSqlpublic Map selectForMap(String sql, Object... param)
FinalSqlselectForMap 在接口中 FinalSqlpublic Map selectForMap(String sql, List param)
FinalSqlselectForMap 在接口中 FinalSqlpublic <T> int insert(T entity,
ResultCallback<T> rc)
FinalSqlpublic <T> int batchInsert(List<T> entity) throws FinalException
FinalSqlbatchInsert 在接口中 FinalSqlFinalExceptionpublic <T> T insertReturnGeneratedKey(String sql, Class<T> classType)
FinalSqlinsertReturnGeneratedKey 在接口中 FinalSqlpublic <T> T insertReturnGeneratedKey(String sql, Class<T> classType, List<Object> param)
FinalSqlinsertReturnGeneratedKey 在接口中 FinalSqlpublic <T> int update(T entity)
FinalSqlpublic <T> int update(T entity,
Condition condition)
FinalSqlpublic <T> int delete(T entity)
FinalSqlpublic <T> int delete(T entity,
Condition condition)
FinalSqlpublic <T> int deleteByIds(Class<T> entity, Object... ids)
FinalSqldeleteByIds 在接口中 FinalSqlpublic <T> int deleteByIds(Class<T> entity, List ids)
FinalSqldeleteByIds 在接口中 FinalSqlpublic <T> List<T> nativeSelect(String sql, ResultCallback<T> callback) throws FinalException
FinalSqlnativeSelect 在接口中 FinalSqlFinalExceptionpublic <T> List nativeSelect(String sql, ResultCallback<T> rc, Object... param) throws FinalException
FinalSqlnativeSelect 在接口中 FinalSqlFinalExceptionpublic <T> List<T> nativeSelect(String sql, ResultCallback<T> callback, List param) throws FinalException
FinalSqlnativeSelect 在接口中 FinalSqlFinalExceptionpublic int nativeUpdate(String sql) throws FinalException
FinalSqlnativeUpdate 在接口中 FinalSqlFinalExceptionpublic int nativeUpdate(String sql, Object... param) throws FinalException
FinalSqlnativeUpdate 在接口中 FinalSqlFinalExceptionpublic int nativeUpdate(String sql, List param) throws FinalException
FinalSqlnativeUpdate 在接口中 FinalSqlFinalExceptionpublic int nativeHumpUpdate(String sql) throws FinalException
FinalSqlnativeHumpUpdate 在接口中 FinalSqlsql - update tableName set createTime=? where orderId=1 and uId in (?,?)
===> update table_name set create_time=? where order_id=1 and u_id in (?,?)FinalExceptionpublic int nativeHumpUpdate(String sql, Object... param) throws FinalException
FinalSqlnativeHumpUpdate 在接口中 FinalSqlsql - update tableName set createTime=? where orderId=1 and uId in (?,?)
===> update table_name set create_time=? where order_id=1 and u_id in (?,?)FinalExceptionpublic int nativeHumpUpdate(String sql, List params) throws FinalException
FinalSqlnativeHumpUpdate 在接口中 FinalSqlsql - update tableName set createTime=? where orderId=1 and uId in (?,?)
===> update table_name set create_time=? where order_id=1 and u_id in (?,?)FinalExceptionpublic void nativeQueryRow(String sql, ResultCallback callback) throws FinalException
FinalSqlnativeQueryRow 在接口中 FinalSqlFinalExceptionpublic DataSource getDataSource()
FinalSqlgetDataSource 在接口中 FinalSqlpublic Connection getConnection()
FinalSqlgetConnection 在接口中 FinalSqlpublic void beginTransaction()
FinalSqlbeginTransaction 在接口中 FinalSqlpublic void commitTransaction()
FinalSqlcommitTransaction 在接口中 FinalSqlpublic void rollbackTransaction()
FinalSqlrollbackTransaction 在接口中 FinalSqlpublic boolean isOpenTransaction()
FinalSqlisOpenTransaction 在接口中 FinalSqlpublic void startPage(Integer currentPage, Integer pageSize)
public PageInfo getPageInfo()
getPageInfo 在接口中 FinalSqlpublic SqlConfig getSqlConfig()
getSqlConfig 在接口中 FinalSqlprotected <T> T execute(ExSqlEntity exSqlEntity, ResultCallback<T> rc) throws Exception
Exceptionprotected <T> T execute(ExSqlEntity exSqlEntity, ResultCallback<T> rc, boolean oneRow) throws Exception
Exceptionprotected <T> int executeReturn(ExSqlEntity exSqlEntity, ResultCallback<T> rc) throws Exception
Exceptionprotected <T> T executeReturnObject(ExSqlEntity exSqlEntity, ResultCallback<T> rc) throws Exception
Exceptionprotected <T> List<T> executeReturnList(ExSqlEntity exSqlEntity, ResultCallback<T> rc) throws Exception
Exceptionprotected int executeUpdate(ExSqlEntity exSqlEntity) throws Exception
Exceptionprotected void begin()
protected void commit()
protected void rollback()
protected void ignoreTransactionClose(AutoCloseable closeable)
protected void close(AutoCloseable closeable)
protected PreparedStatement getPreparedStatement(Connection connection, String sql) throws SQLException
SQLExceptionprotected PreparedStatement getPreparedStatement(Connection connection, String sql, Object... param) throws SQLException
SQLExceptionprotected PreparedStatement getPreparedStatement(Connection connection, String sql, List param) throws SQLException
SQLExceptionprotected PreparedStatement getPreparedStatementInsert(Connection connection, String sql, List param) throws SQLException
SQLExceptionprotected void setParamValue(PreparedStatement statement, List list) throws SQLException
SQLExceptionprotected void setParamValue(PreparedStatement statement, Object... param) throws SQLException
SQLExceptionprotected void applyStatementSettings(PreparedStatement statement) throws SQLException
SQLExceptionCopyright © 2022 lingkang. All rights reserved.