类 SqlBeanProvider
java.lang.Object
cn.vonce.sql.provider.SqlBeanProvider
通用的数据库操作sql语句生成
- 版本:
- 1.0
- 作者:
- Jovi
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static StringalterRemarksSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, String remarks) 更改表备注sql更改表结构sqlstatic StringbackupSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Wrapper wrapper, String targetSchema, String targetTableName, Column[] columns) 备份表和数据buildAlterSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, List<ColumnInfo> columnInfoList) 构建更改表结构sqlstatic StringcopySql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Wrapper wrapper, String targetSchema, String targetTableName, Column[] columns) 复制数据到指定表static StringcountBySql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, String where, Object[] args) 根据条件查询统计static StringcountSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Class<?> returnType, Select select) 根据自定义条件统计static StringcreateSchemaSql(SqlBeanMeta sqlBeanMeta, String schemaName) 创建模式sqlstatic StringcreateTableSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz) 创建表static StringdatabaseSql(SqlBeanMeta sqlBeanMeta, String schemaName) 获取模式列表sqlstatic StringdeleteByIdSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Object id) 根据id条件删除static StringdeleteBySql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, String where, Object[] args) 根据条件删除static StringdeleteSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Delete delete, boolean ignore) 删除static StringdropSchemaSql(SqlBeanMeta sqlBeanMeta, String schemaName) 删除模式sqlstatic StringdropTableSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz) 删除表static StringinsertBeanSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Object bean) 插入数据static StringinsertSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Insert insert) 插入数据static String获取最后插入的自增idstatic StringlogicallyDeleteByIdSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Object id) 逻辑删除static StringlogicallyDeleteBySql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Wrapper wrapper) 逻辑删除static StringlogicallyDeleteBySql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, String where, Object[] args) 逻辑删除static StringselectAllSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Class<?> returnType, Paging paging) 查询全部static StringselectByIdSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Class<?> returnType, Object id) 根据id条件查询static StringselectByIdsSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Class<?> returnType, Object... ids) 根据ids条件查询static StringselectBySql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Class<?> returnType, Paging paging, String where, Object... args) 根据条件查询static StringselectColumnListSql(SqlBeanMeta sqlBeanMeta, String schema, String name) 获取列信息列表static StringselectSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Class<?> returnType, Select select) 根据自定义条件查询(可自动分页)static StringselectTableListSql(SqlBeanMeta sqlBeanMeta, String schema, String name) 获取表名列表static StringupdateByBeanIdSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Object bean, boolean updateNotNull, boolean optimisticLock, Column[] filterColumns) 根据实体类id条件更新static StringupdateByBeanSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Object bean, boolean updateNotNull, boolean optimisticLock, String where, Column[] filterColumns) 根据实体类字段条件更新static StringupdateByIdSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Object bean, Object id, boolean updateNotNull, boolean optimisticLock, Column[] filterColumns) 根据实体类id条件更新static StringupdateBySql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Object bean, boolean updateNotNull, boolean optimisticLock, Column[] filterColumns, String where, Object[] args) 根据条件更新static StringupdateSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, Update update, boolean ignore) 更新
-
构造器详细资料
-
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
根据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
逻辑删除- 参数:
clazz-id-- 返回:
-
logicallyDeleteBySql
public static String logicallyDeleteBySql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, String where, Object[] args) 逻辑删除- 参数:
clazz-where-args-- 返回:
-
logicallyDeleteBySql
逻辑删除- 参数:
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
插入数据- 参数:
bean-- 返回:
-
insertSql
插入数据- 参数:
sqlBeanMeta-clazz-insert-- 返回:
-
dropTableSql
删除表- 参数:
sqlBeanMeta-clazz-- 返回:
-
createTableSql
创建表- 参数:
sqlBeanMeta-clazz-- 返回:
-
selectTableListSql
获取表名列表- 参数:
sqlBeanMeta-schema-name-- 返回:
-
selectColumnListSql
获取列信息列表- 参数:
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
获取最后插入的自增id- 返回:
-
buildAlterSql
public static List<String> buildAlterSql(SqlBeanMeta sqlBeanMeta, Class<?> clazz, List<ColumnInfo> columnInfoList) 构建更改表结构sql- 参数:
sqlBeanMeta-clazz-columnInfoList-- 返回:
-
alterSql
更改表结构sql- 参数:
dbType-alterList-- 返回:
-
alterRemarksSql
更改表备注sql- 参数:
sqlBeanMeta-clazz-remarks-- 返回:
-
databaseSql
获取模式列表sql- 参数:
sqlBeanMeta-schemaName-- 返回:
-
createSchemaSql
创建模式sql- 参数:
sqlBeanMeta-schemaName-- 返回:
-
dropSchemaSql
删除模式sql- 参数:
sqlBeanMeta-schemaName-- 返回:
-