接口 FinalSql
- 所有已知实现类:
FinalSqlManage
public interface FinalSql
- 作者:
- lingkang Created by 2022/4/12 对外操作接口
-
方法概要
修饰符和类型方法说明<T> intbatchInsert(List<T> entity) 批量插入void开始事务 设置当前事务的隔离级别:(开启事务后再设置) finalSql.getConnection().setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);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删除数据获取连接对象获取 DataSourceintgetId()每个 FinalSql实现的唯一ID<T> T获取mapper映射接口<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> List<T>nativeSelect(String sql, ResultCallback<T> callback, 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) 执行原生更新SQLvoid回滚事务<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> t, 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> t, List param) 执行SQL返回对象<T> T查询返回一行<T> T查询返回一行void开始一个分页,执行FinalPageHelper.startPage 应该接着查询操作,非查询操作会导致异常<T> intupdate(T entity) 更新数据,会根据 @Id注解的字段作为条件更新<T> int更新数据,会根据 @Id注解的字段作为条件更新 和入参 Condition 条件来更新
-
方法详细资料
-
getId
int getId()每个 FinalSql实现的唯一ID- 返回:
-
select
查询- 参数:
clazz- 表映射实体类- 返回:
-
select
条件查询- 参数:
clazz- 表映射实体类condition- 条件- 返回:
-
selectOne
查询返回一行- 类型参数:
T-- 参数:
clazz- 表映射实体类- 返回:
-
selectOne
查询返回一行- 参数:
clazz- 表映射实体类condition- 条件- 返回:
-
selectCount
总数查询- 参数:
clazz- 表映射实体类- 返回:
-
selectCount
总数查询- 参数:
clazz- 表映射实体类condition- 条件- 返回:
-
selectForList
执行SQL查询返回对象- 类型参数:
T-- 参数:
sql-resultClass- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;- 返回:
-
selectForListRow
- 类型参数:
T-- 参数:
sql-t- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;row- 指定返回的行数- 返回:
-
selectForList
执行SQL查询返回对象- 类型参数:
T-- 参数:
sql-t- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;param- sql中的 ? 入参- 返回:
-
selectForList
执行SQL查询返回对象- 类型参数:
T-- 参数:
sql-t- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;param-- 返回:
-
selectForListRow
查询返回指定行数,受方言处理影响,针对不同数据库会有不同表现,严格编写SQL- 类型参数:
T-- 参数:
sql-t- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;row- 指定返回的行数param-- 返回:
-
selectForListRow
查询返回指定行数,受方言处理影响,针对不同数据库会有不同表现,严格编写SQL- 类型参数:
T-- 参数:
sql-t- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;row-param-- 返回:
-
selectForObject
执行SQL返回对象- 类型参数:
T-- 参数:
sql-t- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;- 返回:
-
selectForObject
执行SQL返回对象- 类型参数:
T-- 参数:
sql-t- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;param-- 返回:
-
selectForObject
执行SQL返回对象- 类型参数:
T-- 参数:
sql-t- 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;param-- 返回:
-
selectForMap
将查询结果转化为 map- 参数:
sql-- 返回:
-
selectForMap
将查询结果转化为 map- 参数:
sql-param-- 返回:
-
selectForMap
将查询结果转化为 map- 参数:
sql-param-- 返回:
-
insert
<T> int insert(T entity) 插入数据- 参数:
entity-- 返回:
-
insert
手动处理插入- 类型参数:
T-- 参数:
entity-rc- 回调函数- 返回:
-
batchInsert
批量插入- 类型参数:
T-- 参数:
entity-- 返回:
- 抛出:
FinalException
-
insertReturnGeneratedKey
插入返回主键值,若是联合主键,将只会返回一个key- 类型参数:
T-- 参数:
sql-classType-- 返回:
-
insertReturnGeneratedKey
插入返回主键值,若是联合主键,将只会返回一个key- 类型参数:
T-- 参数:
sql-classType-param-- 返回:
-
update
<T> int update(T entity) 更新数据,会根据 @Id注解的字段作为条件更新- 参数:
entity-- 返回:
-
update
更新数据,会根据 @Id注解的字段作为条件更新 和入参 Condition 条件来更新- 参数:
entity-condition- 条件- 返回:
-
delete
<T> int delete(T entity) 删除数据,根据实体的 @id 字段作为条件删除- 参数:
entity-- 返回:
-
delete
删除数据,若条件Condition不为空,按 Condition 删除,否则根据实体的 @id 字段作为条件删除- 参数:
entity-condition- 条件- 返回:
-
deleteByIds
根据id删除数据- 类型参数:
T-- 参数:
entity-ids-- 返回:
-
deleteByIds
根据id删除数据- 类型参数:
T-- 参数:
entity-ids-- 返回:
-
nativeSelect
执行原生查询SQL语句,可能会返回空 ArrayList,需要注意SQL注入- 参数:
sql-callback-- 返回:
- new ArrayList()
- 抛出:
FinalException
-
nativeSelect
<T> List<T> nativeSelect(String sql, ResultCallback<T> callback, Object... param) throws FinalException 执行原生查询SQL语句,可能会返回空 ArrayList, 在SQL中使用 ? 代表入参,可防止SQL注入风险- 类型参数:
T-- 参数:
sql-callback-param-- 返回:
- 抛出:
FinalException
-
nativeSelect
执行原生查询SQL语句,可能会返回空 ArrayList, 在SQL中使用 ? 代表入参,可防止SQL注入风险- 类型参数:
T-- 参数:
sql-callback-param-- 返回:
- 抛出:
FinalException
-
nativeUpdate
执行原生更新SQL- 参数:
sql-- 返回:
- 抛出:
FinalException
-
nativeUpdate
执行原生更新SQL- 参数:
sql-param-- 返回:
- 抛出:
FinalException
-
nativeUpdate
执行原生更新SQL- 参数:
sql-param-- 返回:
- 抛出:
FinalException
-
nativeQueryRow
执行查询回调,需要手动判断结果是否为空: while(result.next()){ ... }- 参数:
sql-callback-- 抛出:
FinalException
-
getDataSource
DataSource getDataSource()获取 DataSource- 返回:
-
getConnection
Connection getConnection()获取连接对象- 返回:
-
beginTransaction
void beginTransaction()开始事务 设置当前事务的隔离级别:(开启事务后再设置) finalSql.getConnection().setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED); -
commitTransaction
void commitTransaction()提交事务 -
rollbackTransaction
void rollbackTransaction()回滚事务 -
isOpenTransaction
boolean isOpenTransaction()判断当前线程是否已经开启事务- 返回:
- true 已经开启事务
-
getMapper
获取mapper映射接口- 类型参数:
T-- 参数:
clazz-- 返回:
-
startPage
开始一个分页,执行FinalPageHelper.startPage 应该接着查询操作,非查询操作会导致异常- 参数:
page- 开始页,从 1 开始size- 页长度
-
getPageInfo
PageInfo getPageInfo()- 返回:
- 获取分页数据,每个startPage对个一个getPageInfo,第二次getPageInfo将会抛出异常
-
getSqlConfig
SqlConfig getSqlConfig()
-