Package com.objectsql

Interface SQLService

All Known Subinterfaces:
BaseService<T>
All Known Implementing Classes:
BaseServiceImpl, SpringBaseServiceImpl, SQLServiceImpl

public interface SQLService
  • Method Details

    • getOptions

      Options getOptions()
    • currentDatabaseName

      String currentDatabaseName()
    • currentDatabaseType

      String currentDatabaseType()
    • getDataSource

      DataSource getDataSource()
    • getObjectSQLManager

      ObjectSQLManager getObjectSQLManager()
    • changeDataSource

      void changeDataSource(String alias)
    • setObjectSQLManager

      void setObjectSQLManager(ObjectSQLManager objectSQLManager)
    • execute

      boolean execute(String sql, Object... params)
    • executeBatch

      boolean executeBatch(String sql, Object[]... params)
    • query

      void query(String sql, Object[] params, ResultSetFunction function)
    • executeBatch

      boolean executeBatch(String sql, boolean autoCommit, boolean rollback, Object[]... params)
    • queryObject

      <T> T queryObject(Class<T> clazz, String sql, Object... params)
    • queryObjectList

      <T> List<T> queryObjectList(Class<T> clazz, String sql, Object... params)
    • queryMap

      Map<String,Object> queryMap(String sql, Object... params)
    • queryMapList

      List<Map<String,Object>> queryMapList(String sql, Object... params)
    • queryCount

      int queryCount(String sql, Object... params)
    • queryResult

      Object queryResult(String sql, Object... params)
    • getConnection

      Connection getConnection()
    • getDatabaseDateTime

      Date getDatabaseDateTime()
    • getDatabaseNanoTime

      Double getDatabaseNanoTime()
    • batchInserts

      <S> List<S> batchInserts(List<S> ts, int batchCount)
    • batchInserts

      <S> List<S> batchInserts(List<S> ts, int batchCount, boolean autoCommit)
    • batchInserts

      <S> List<S> batchInserts(List<S> ts, int batchCount, boolean autoCommit, boolean rollback)
      批量保存
      Parameters:
      ts - data list
      batchCount - batch count
      autoCommit - auto commit
      rollback - 当autoCommit=false 有效, rollback = false 不回滚, 为true 回滚
      Returns:
      List
    • batchInserts

      <S> List<S> batchInserts(List<S> ts, boolean rollback)
    • batchUpdates

      boolean batchUpdates(List<?> ts, String[] columns, int batchCount)
    • batchUpdates

      boolean batchUpdates(List<?> ts, String[] columns, int batchCount, boolean autoCommit)
    • batchUpdates

      boolean batchUpdates(List<?> ts, String[] columns, int batchCount, boolean autoCommit, boolean rollback)
      批量更新,根据sql更新,若更新列为null,则将被更新
      Parameters:
      ts - data list
      columns - 指定更新列,未指定则更新全部
      batchCount - batch count
      autoCommit - auto commit
      rollback - 当autoCommit=false 有效, rollback = false 不回滚, 为true 回滚
      Returns:
      boolean
    • batchUpdates

      boolean batchUpdates(List<?> ts, String[] columns, boolean rollback)
    • batchUpdates

      boolean batchUpdates(List<?> ts, int batchCount)
    • batchUpdates

      boolean batchUpdates(List<?> ts, int batchCount, boolean autoCommit)
    • batchUpdates

      boolean batchUpdates(List<?> ts, int batchCount, boolean autoCommit, boolean rollback)
    • batchUpdates

      boolean batchUpdates(List<?> ts, boolean rollback)
    • createOrUpdate

      void createOrUpdate(Class<?> table) throws ORMException
      Throws:
      ORMException
    • tableExists

      boolean tableExists(String table)
    • table

      Table table(Class<?> clazz) throws ORMException
      Throws:
      ORMException
    • table

      Table table(String table)
    • getTableName

      String getTableName(Class<?> clazz) throws ORMException
      Throws:
      ORMException
    • columns

      List<TableColumn> columns(Class<?> clazz) throws ORMException
      Throws:
      ORMException
    • tables

      List<Table> tables()
    • tables

      List<Table> tables(String keyword)
    • tableColumns

      List<TableColumn> tableColumns(String tableName)
    • tableColumns

      List<TableColumn> tableColumns(Connection temp, String tableName)
    • tableColumnsClass

      List<ColumnClass> tableColumnsClass(String tableName)
    • tableColumnsClass

      List<ColumnClass> tableColumnsClass(Connection temp, String tableName)
    • createOrUpdate

      void createOrUpdate(Table table, List<TableColumn> tableColumns) throws ORMException
      Throws:
      ORMException
    • drop

      void drop(Table table) throws ORMException
      Throws:
      ORMException
    • getSchema

      String getSchema()
    • setSchema

      void setSchema(String schema)
    • txCommit

      <T> T txCommit(ExecuteHandler<T> handler)
    • txCommit

      <T> T txCommit(int propagation, ExecuteHandler<T> handler)
    • txCommit

      <T> T txCommit(int propagation, int isolationLevel, ExecuteHandler<T> handler)
    • txCommit

      <T> T txCommit(ExecuteHandler<T> handler, CommitHandler<T> commitHandler)
    • txCommit

      <T> T txCommit(int propagation, ExecuteHandler<T> handler, CommitHandler<T> commitHandler)
    • txCommit

      <T> T txCommit(int propagation, int isolationLevel, ExecuteHandler<T> handler, CommitHandler<T> commitHandler)