类 SqlBeanProvider

java.lang.Object
cn.vonce.sql.provider.SqlBeanProvider

public class SqlBeanProvider extends Object
通用的数据库操作sql语句生成
版本:
1.0
作者:
Jovi
  • 构造器详细资料

    • SqlBeanProvider

      public SqlBeanProvider()
  • 方法详细资料

    • selectByIdSql

      public static String selectByIdSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Class<?> returnType, Object id)
      根据id条件查询
      参数:
      sqlBeanMeta -
      clazz -
      returnType -
      id -
      返回:
    • selectByIdsSql

      public static String selectByIdsSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Class<?> returnType, Object... ids)
      根据ids条件查询
      参数:
      sqlBeanMeta -
      clazz -
      returnType -
      ids -
      返回:
    • selectBySql

      public static String selectBySql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Class<?> returnType, Paging paging, String where, Object... args)
      根据条件查询
      参数:
      sqlBeanMeta -
      clazz -
      returnType -
      paging -
      where -
      args -
      返回:
    • countBySql

      public static String countBySql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, String where, Object[] args)
      根据条件查询统计
      参数:
      sqlBeanMeta -
      clazz -
      where -
      args -
      返回:
    • selectAllSql

      public static String selectAllSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Class<?> returnType, Paging paging)
      查询全部
      参数:
      sqlBeanMeta -
      clazz -
      returnType -
      paging -
      返回:
    • selectSql

      public static String selectSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Class<?> returnType, Select select)
      根据自定义条件查询(可自动分页)
      参数:
      sqlBeanMeta -
      clazz -
      returnType -
      select -
      返回:
    • countSql

      public static String countSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Class<?> returnType, Select select)
      根据自定义条件统计
      参数:
      sqlBeanMeta -
      clazz -
      returnType -
      select -
      返回:
    • deleteByIdSql

      public static String deleteByIdSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Object id)
      根据id条件删除
      参数:
      clazz -
      id -
      返回:
    • deleteBySql

      public static String deleteBySql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, String where, Object[] args)
      根据条件删除
      参数:
      clazz -
      where -
      args -
      返回:
    • deleteSql

      public static String deleteSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Delete delete, boolean ignore)
      删除
      参数:
      clazz -
      delete -
      ignore -
      返回:
    • logicallyDeleteByIdSql

      public static String logicallyDeleteByIdSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Object id)
      逻辑删除
      参数:
      clazz -
      id -
      返回:
    • logicallyDeleteBySql

      public static String logicallyDeleteBySql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, String where, Object[] args)
      逻辑删除
      参数:
      clazz -
      where -
      args -
      返回:
    • logicallyDeleteBySql

      public static String logicallyDeleteBySql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Wrapper wrapper)
      逻辑删除
      参数:
      clazz -
      wrapper -
      返回:
    • updateSql

      public static String updateSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Update update, boolean ignore)
      更新
      参数:
      sqlBeanMeta -
      clazz -
      update -
      ignore -
      返回:
    • updateByIdSql

      public static String updateByIdSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Object bean, Object id, boolean updateNotNull, boolean optimisticLock, Column[] filterColumns)
      根据实体类id条件更新
      参数:
      sqlBeanMeta -
      clazz -
      bean -
      updateNotNull -
      optimisticLock -
      filterColumns -
      返回:
    • updateByBeanIdSql

      public static String updateByBeanIdSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Object bean, boolean updateNotNull, boolean optimisticLock, Column[] filterColumns)
      根据实体类id条件更新
      参数:
      sqlBeanMeta -
      clazz -
      bean -
      updateNotNull -
      optimisticLock -
      filterColumns -
      返回:
    • updateBySql

      public static String updateBySql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Object bean, boolean updateNotNull, boolean optimisticLock, Column[] filterColumns, String where, Object[] args)
      根据条件更新
      参数:
      sqlBeanMeta -
      clazz -
      bean -
      updateNotNull -
      optimisticLock -
      filterColumns -
      where -
      args -
      返回:
    • updateByBeanSql

      public static String updateByBeanSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Object bean, boolean updateNotNull, boolean optimisticLock, String where, Column[] filterColumns)
      根据实体类字段条件更新
      参数:
      sqlBeanMeta -
      clazz -
      bean -
      updateNotNull -
      optimisticLock -
      where -
      filterColumns -
      返回:
    • insertBeanSql

      public static String insertBeanSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Object bean)
      插入数据
      参数:
      bean -
      返回:
    • insertSql

      public static String insertSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Insert insert)
      插入数据
      参数:
      sqlBeanMeta -
      clazz -
      insert -
      返回:
    • dropTableSql

      public static String dropTableSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz)
      删除表
      参数:
      sqlBeanMeta -
      clazz -
      返回:
    • createTableSql

      public static String createTableSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz)
      创建表
      参数:
      sqlBeanMeta -
      clazz -
      返回:
    • selectTableListSql

      public static String selectTableListSql(SqlBeanMeta sqlBeanMeta, String schema, String name)
      获取表名列表
      参数:
      sqlBeanMeta -
      schema -
      name -
      返回:
    • selectColumnListSql

      public static String selectColumnListSql(SqlBeanMeta sqlBeanMeta, String schema, String name)
      获取列信息列表
      参数:
      sqlBeanMeta -
      schema -
      name -
      返回:
    • backupSql

      public static String backupSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Wrapper wrapper, String targetSchema, String targetTableName, Column[] columns)
      备份表和数据
      参数:
      sqlBeanMeta -
      clazz -
      wrapper -
      targetTableName -
      columns -
      返回:
    • copySql

      public static String copySql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Wrapper wrapper, String targetSchema, String targetTableName, Column[] columns)
      复制数据到指定表
      参数:
      sqlBeanMeta -
      clazz -
      wrapper -
      targetTableName -
      columns -
      返回:
    • lastInsertIdSql

      public static String lastInsertIdSql()
      获取最后插入的自增id
      返回:
    • buildAlterSql

      public static List<String> buildAlterSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, List<ColumnInfo> columnInfoList)
      构建更改表结构sql
      参数:
      sqlBeanMeta -
      clazz -
      columnInfoList -
      返回:
    • alterSql

      public static List<String> alterSql(DbType dbType, List<Alter> alterList)
      更改表结构sql
      参数:
      dbType -
      alterList -
      返回:
    • alterRemarksSql

      public static String alterRemarksSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, String remarks)
      更改表备注sql
      参数:
      sqlBeanMeta -
      clazz -
      remarks -
      返回:
    • databaseSql

      public static String databaseSql(SqlBeanMeta sqlBeanMeta, String schemaName)
      获取模式列表sql
      参数:
      sqlBeanMeta -
      schemaName -
      返回:
    • createSchemaSql

      public static String createSchemaSql(SqlBeanMeta sqlBeanMeta, String schemaName)
      创建模式sql
      参数:
      sqlBeanMeta -
      schemaName -
      返回:
    • dropSchemaSql

      public static String dropSchemaSql(SqlBeanMeta sqlBeanMeta, String schemaName)
      删除模式sql
      参数:
      sqlBeanMeta -
      schemaName -
      返回: