类 FinalSqlManage

java.lang.Object
top.lingkang.finalsql.sql.core.FinalSqlManage
所有已实现的接口:
FinalSql

public class FinalSqlManage extends Object implements FinalSql
作者:
lingkang Created by 2022/4/11 核心管理器
  • 字段详细资料

  • 构造器详细资料

    • FinalSqlManage

      public FinalSqlManage(SqlConfig config)
  • 方法详细资料

    • getId

      public int getId()
      从接口复制的说明: FinalSql
      每个 FinalSql实现的唯一ID
      指定者:
      getId 在接口中 FinalSql
      返回:
    • select

      public <T> List<T> select(Class<T> clazz)
      从接口复制的说明: FinalSql
      查询
      指定者:
      select 在接口中 FinalSql
      参数:
      clazz - 表映射实体类
      返回:
    • select

      public <T> List<T> select(Class<T> clazz, Condition condition)
      从接口复制的说明: FinalSql
      条件查询
      指定者:
      select 在接口中 FinalSql
      参数:
      clazz - 表映射实体类
      condition - 条件
      返回:
    • selectOne

      public <T> T selectOne(Class<T> clazz)
      从接口复制的说明: FinalSql
      查询返回一行
      指定者:
      selectOne 在接口中 FinalSql
      参数:
      clazz - 表映射实体类
      返回:
    • selectOne

      public <T> T selectOne(Class<T> clazz, Condition condition)
      从接口复制的说明: FinalSql
      查询返回一行
      指定者:
      selectOne 在接口中 FinalSql
      参数:
      clazz - 表映射实体类
      condition - 条件
      返回:
    • selectCount

      public <T> int selectCount(Class<T> clazz)
      从接口复制的说明: FinalSql
      总数查询
      指定者:
      selectCount 在接口中 FinalSql
      参数:
      clazz - 表映射实体类
      返回:
    • selectCount

      public <T> int selectCount(Class<T> clazz, Condition condition)
      从接口复制的说明: FinalSql
      总数查询
      指定者:
      selectCount 在接口中 FinalSql
      参数:
      clazz - 表映射实体类
      condition - 条件
      返回:
    • selectForList

      public <T> List<T> selectForList(String sql, Class<T> resultClass)
      从接口复制的说明: FinalSql
      执行SQL查询返回对象
      指定者:
      selectForList 在接口中 FinalSql
      resultClass - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;
      返回:
    • selectForListRow

      public <T> List<T> selectForListRow(String sql, Class<T> t, int row)
      指定者:
      selectForListRow 在接口中 FinalSql
      t - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;
      row - 指定返回的行数
      返回:
    • selectForList

      public <T> List<T> selectForList(String sql, Class<T> t, Object... param)
      从接口复制的说明: FinalSql
      执行SQL查询返回对象
      指定者:
      selectForList 在接口中 FinalSql
      t - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;
      param - sql中的 ? 入参
      返回:
    • selectForList

      public <T> List<T> selectForList(String sql, Class<T> resultClass, List param)
      从接口复制的说明: FinalSql
      执行SQL查询返回对象
      指定者:
      selectForList 在接口中 FinalSql
      resultClass - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;
      返回:
    • selectForListRow

      public <T> List<T> selectForListRow(String sql, Class<T> t, int row, Object... param)
      从接口复制的说明: FinalSql
      查询返回指定行数,受方言处理影响,针对不同数据库会有不同表现,严格编写SQL
      指定者:
      selectForListRow 在接口中 FinalSql
      t - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;
      row - 指定返回的行数
      返回:
    • selectForListRow

      public <T> List<T> selectForListRow(String sql, Class<T> t, int row, List param)
      从接口复制的说明: FinalSql
      查询返回指定行数,受方言处理影响,针对不同数据库会有不同表现,严格编写SQL
      指定者:
      selectForListRow 在接口中 FinalSql
      t - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;
      返回:
    • selectForObject

      public <T> T selectForObject(String sql, Class<T> t)
      从接口复制的说明: FinalSql
      执行SQL返回对象
      指定者:
      selectForObject 在接口中 FinalSql
      t - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;
      返回:
    • selectForObject

      public <T> T selectForObject(String sql, Class<T> t, Object... param) throws FinalException
      从接口复制的说明: FinalSql
      执行SQL返回对象
      指定者:
      selectForObject 在接口中 FinalSql
      t - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;
      返回:
      抛出:
      FinalException
    • selectForObject

      public <T> T selectForObject(String sql, Class<T> clazz, List param)
      从接口复制的说明: FinalSql
      执行SQL返回对象
      指定者:
      selectForObject 在接口中 FinalSql
      clazz - 对象、Map或者 String.class || Integer.class || Long.class || Boolean.class || Byte.class || Double.class || Float.class || Short.class;
      返回:
    • selectForMap

      public Map selectForMap(String sql)
      从接口复制的说明: FinalSql
      将查询结果转化为 map
      指定者:
      selectForMap 在接口中 FinalSql
      返回:
    • selectForMap

      public Map selectForMap(String sql, Object... param)
      从接口复制的说明: FinalSql
      将查询结果转化为 map
      指定者:
      selectForMap 在接口中 FinalSql
      返回:
    • selectForMap

      public Map selectForMap(String sql, List param)
      从接口复制的说明: FinalSql
      将查询结果转化为 map
      指定者:
      selectForMap 在接口中 FinalSql
      返回:
    • insert

      public <T> int insert(T entity)
      从接口复制的说明: FinalSql
      插入数据
      指定者:
      insert 在接口中 FinalSql
      返回:
    • insert

      public <T> int insert(T entity, ResultCallback<T> rc)
      从接口复制的说明: FinalSql
      手动处理插入
      指定者:
      insert 在接口中 FinalSql
      rc - 回调函数
      返回:
    • batchInsert

      public <T> int batchInsert(List<T> entity) throws FinalException
      从接口复制的说明: FinalSql
      批量插入
      指定者:
      batchInsert 在接口中 FinalSql
      返回:
      抛出:
      FinalException
    • insertReturnGeneratedKey

      public <T> T insertReturnGeneratedKey(String sql, Class<T> classType)
      从接口复制的说明: FinalSql
      插入返回主键值,若是联合主键,将只会返回一个key
      指定者:
      insertReturnGeneratedKey 在接口中 FinalSql
      返回:
    • insertReturnGeneratedKey

      public <T> T insertReturnGeneratedKey(String sql, Class<T> classType, List<Object> param)
      从接口复制的说明: FinalSql
      插入返回主键值,若是联合主键,将只会返回一个key
      指定者:
      insertReturnGeneratedKey 在接口中 FinalSql
      返回:
    • update

      public <T> int update(T entity)
      从接口复制的说明: FinalSql
      更新数据,会根据 @Id注解的字段作为条件更新
      指定者:
      update 在接口中 FinalSql
      返回:
    • update

      public <T> int update(T entity, Condition condition)
      从接口复制的说明: FinalSql
      更新数据,会根据 @Id注解的字段作为条件更新 和入参 Condition 条件来更新
      指定者:
      update 在接口中 FinalSql
      condition - 条件,存在条件时,不再基于ID更新,即基于条件更新
      返回:
    • delete

      public <T> int delete(T entity)
      从接口复制的说明: FinalSql
      删除数据,根据实体的 @id 字段作为条件删除
      指定者:
      delete 在接口中 FinalSql
      返回:
    • delete

      public <T> int delete(T entity, Condition condition)
      从接口复制的说明: FinalSql
      删除数据,若条件Condition不为空,按 Condition 删除,否则根据实体的 @id 字段作为条件删除
      指定者:
      delete 在接口中 FinalSql
      condition - 条件
      返回:
    • deleteByIds

      public <T> int deleteByIds(Class<T> entity, Object... ids)
      从接口复制的说明: FinalSql
      根据id删除数据
      指定者:
      deleteByIds 在接口中 FinalSql
      返回:
    • deleteByIds

      public <T> int deleteByIds(Class<T> entity, List ids)
      从接口复制的说明: FinalSql
      根据id删除数据
      指定者:
      deleteByIds 在接口中 FinalSql
      返回:
    • nativeSelect

      public <T> List<T> nativeSelect(String sql, ResultCallback<T> callback) throws FinalException
      从接口复制的说明: 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

      public int nativeUpdate(String sql) throws FinalException
      从接口复制的说明: FinalSql
      执行原生更新SQL
      指定者:
      nativeUpdate 在接口中 FinalSql
      返回:
      抛出:
      FinalException
    • nativeUpdate

      public int nativeUpdate(String sql, Object... param) throws FinalException
      从接口复制的说明: FinalSql
      执行原生更新SQL
      指定者:
      nativeUpdate 在接口中 FinalSql
      返回:
      抛出:
      FinalException
    • nativeUpdate

      public int nativeUpdate(String sql, List param) throws FinalException
      从接口复制的说明: FinalSql
      执行原生更新SQL
      指定者:
      nativeUpdate 在接口中 FinalSql
      返回:
      抛出:
      FinalException
    • nativeHumpUpdate

      public int nativeHumpUpdate(String sql) throws FinalException
      从接口复制的说明: FinalSql
      sql转化驼峰更新,注意,所有条件必须以 ? 作为入参
      指定者:
      nativeHumpUpdate 在接口中 FinalSql
      参数:
      sql - update tableName set createTime=? where orderId=1 and uId in (?,?) ===> update table_name set create_time=? where order_id=1 and u_id in (?,?)
      返回:
      抛出:
      FinalException
    • nativeHumpUpdate

      public int nativeHumpUpdate(String sql, Object... param) throws FinalException
      从接口复制的说明: FinalSql
      sql转化驼峰更新,注意,所有条件必须以 ? 作为入参
      指定者:
      nativeHumpUpdate 在接口中 FinalSql
      参数:
      sql - update tableName set createTime=? where orderId=1 and uId in (?,?) ===> update table_name set create_time=? where order_id=1 and u_id in (?,?)
      返回:
      抛出:
      FinalException
    • nativeHumpUpdate

      public int nativeHumpUpdate(String sql, List params) throws FinalException
      从接口复制的说明: FinalSql
      sql转化驼峰更新,注意,所有条件必须以 ? 作为入参
      指定者:
      nativeHumpUpdate 在接口中 FinalSql
      参数:
      sql - update tableName set createTime=? where orderId=1 and uId in (?,?) ===> update table_name set create_time=? where order_id=1 and u_id in (?,?)
      返回:
      抛出:
      FinalException
    • nativeQueryRow

      public void nativeQueryRow(String sql, ResultCallback callback) throws FinalException
      从接口复制的说明: FinalSql
      执行查询回调,需要手动判断结果是否为空: while(result.next()){ ... }
      指定者:
      nativeQueryRow 在接口中 FinalSql
      抛出:
      FinalException
    • getDataSource

      public DataSource getDataSource()
      从接口复制的说明: FinalSql
      获取 DataSource
      指定者:
      getDataSource 在接口中 FinalSql
      返回:
    • getConnection

      public Connection 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

      public <T> T getMapper(Class<T> clazz)
      从接口复制的说明: FinalSql
      获取mapper映射接口
      指定者:
      getMapper 在接口中 FinalSql
      返回:
    • startPage

      public void startPage(Integer currentPage, Integer pageSize)
      开始一个分页,执行FinalPageHelper.startPage 应该接着查询操作,非查询操作会导致异常
      指定者:
      startPage 在接口中 FinalSql
      参数:
      currentPage - 开始页,从 1 开始
      pageSize - 页长度
    • getPageInfo

      public PageInfo getPageInfo()
      获取分页数据,每个startPage对个一个getPageInfo,第二次getPageInfo将会抛出异常
      指定者:
      getPageInfo 在接口中 FinalSql
      返回:
      获取分页数据,每个startPage对个一个getPageInfo,第二次getPageInfo将会抛出异常
    • getSqlConfig

      public SqlConfig getSqlConfig()
      指定者:
      getSqlConfig 在接口中 FinalSql
    • execute

      protected <T> T execute(ExSqlEntity exSqlEntity, ResultCallback<T> rc) throws Exception
      抛出:
      Exception
    • execute

      protected <T> T execute(ExSqlEntity exSqlEntity, ResultCallback<T> rc, boolean oneRow) throws Exception
      抛出:
      Exception
    • executeReturn

      protected <T> int executeReturn(ExSqlEntity exSqlEntity, ResultCallback<T> rc) throws Exception
      抛出:
      Exception
    • executeReturnObject

      protected <T> T executeReturnObject(ExSqlEntity exSqlEntity, ResultCallback<T> rc) throws Exception
      抛出:
      Exception
    • executeReturnList

      protected <T> List<T> executeReturnList(ExSqlEntity exSqlEntity, ResultCallback<T> rc) throws Exception
      抛出:
      Exception
    • executeUpdate

      protected int executeUpdate(ExSqlEntity exSqlEntity) throws Exception
      抛出:
      Exception
    • begin

      protected void begin()
    • commit

      protected void commit()
    • rollback

      protected void rollback()
    • ignoreTransactionClose

      protected void ignoreTransactionClose(AutoCloseable closeable)
    • close

      protected void close(AutoCloseable closeable)
    • 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

      protected void setParamValue(PreparedStatement statement, List list) throws SQLException
      抛出:
      SQLException
    • setParamValue

      protected void setParamValue(PreparedStatement statement, Object... param) throws SQLException
      抛出:
      SQLException
    • applyStatementSettings

      protected void applyStatementSettings(PreparedStatement statement) throws SQLException
      抛出:
      SQLException