Package org.jeecgframework.minidao.util
Class MiniDaoUtil
java.lang.Object
org.jeecgframework.minidao.util.MiniDaoUtil
- Version:
- V1.0
- Author:
- 张代浩
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static AbstractSqlProcessorstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String数据库类型别名static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringaddOrderBy(String sql, String field, boolean isAsc) 在SQL的最外层增加或修改ORDER BY子句static StringaddWhereCondition(String sql, String condition) 为SQL语句增加查询条件(直接使用条件语句) for [issues/8336]支持SqlServer数据使用sql排序,新方案。static StringaddWhereCondition(String sql, String field, Object value, String operator) 为SQL语句增加查询条件(使用字段、值和操作符) for [issues/8336]支持SqlServer数据使用sql排序,新方案。static StringcreatePageSql(String dbUrl, String sql, int page, int rows) 按照数据库类型,封装SQLstatic StringgetCountSql(String sql) 获取SQL查询记录数SQLstatic String自动获取DB类型static StringgetDbType(DataSource dataSource) 自动获取DB类型static StringgetFirstSmall(String name) 返回首字母变为小写的字符串static StringgetMethodSqlLogicJar(String sqlurl) 根据SQL_URL读取SQL文件内容static List<QueryTable>getQueryTableInfo(String sql) 根据 sql语句 获取表和字段信息static booleanisAbstract(Method method) 判断方法是否是抽象方法static boolean判断当前环境是否支持jsqlparser4.9static booleanisWrapClass(Class<?> clz) 判断Class是否是基本包装类型static voidstatic Map<String,SelectSqlInfo> parseAllSelectTable(String parsedSql) 解析SQL查询字段parseSelectAliasMap(String parsedSql) 解析 SQL 查询,将 SELECT 字段映射到 (alias或列名) -> (完整字段表达式) 的 Map 中。static SelectSqlInfoparseSelectSqlInfo(String parsedSql) 解析SQL查询字段parseSqlFields(String parsedSql) 解析SQL查询字段parsSqlField(String parsedSql) 解析SQL查询字段static StringremoveOrderBy(String sql) 去除SQL中的order by (为了兼容SQLServer)
-
Field Details
-
DATABSE_TYPE_HSQLDB
数据库类型别名- See Also:
-
DATABSE_TYPE_H2
- See Also:
-
DATABSE_TYPE_PHOENIX
- See Also:
-
DATABSE_TYPE_POSTGRE
- See Also:
-
DATABSE_TYPE_MYSQL
- See Also:
-
DATABSE_TYPE_MARIADB
- See Also:
-
DATABSE_TYPE_SQLITE
- See Also:
-
DATABSE_TYPE_HERDDB
- See Also:
-
DATABSE_TYPE_ORACLE
- See Also:
-
DATABSE_TYPE_ORACLE9I
- See Also:
-
DATABSE_TYPE_DM
- See Also:
-
DATABSE_TYPE_DB2
- See Also:
-
DATABSE_TYPE_INFORMIX
- See Also:
-
DATABSE_TYPE_INFORMIX_SQLI
- See Also:
-
DATABSE_TYPE_SQLSERVER
- See Also:
-
DATABSE_TYPE_SQLSERVER2012
- See Also:
-
DATABSE_TYPE_DERBY
- See Also:
-
DATABSE_TYPE_EDB
- See Also:
-
DATABSE_TYPE_OSCAR
- See Also:
-
DATABSE_TYPE_KINGBASE
- See Also:
-
DATABSE_TYPE_CLICKHOUSE
- See Also:
-
DATABSE_TYPE_HIGHGO
- See Also:
-
DATABSE_TYPE_XUGU
- See Also:
-
DATABSE_TYPE_ZENITH
- See Also:
-
DATABSE_TYPE_POLARDB
- See Also:
-
DATABSE_TYPE_TDENGINE
- See Also:
-
abstractSqlProcessor
-
-
Constructor Details
-
MiniDaoUtil
public MiniDaoUtil()
-
-
Method Details
-
getDbType
自动获取DB类型- Parameters:
dbUrl- 数据库连接- Returns:
-
getDbType
自动获取DB类型- Parameters:
dataSource-- Returns:
-
createPageSql
按照数据库类型,封装SQL- Parameters:
dbUrl- 数据库类型sql-page-rows-- Returns:
-
getCountSql
获取SQL查询记录数SQL- Parameters:
sql-- Returns:
-
removeOrderBy
去除SQL中的order by (为了兼容SQLServer)- Parameters:
sql-- Returns:
-
addOrderBy
在SQL的最外层增加或修改ORDER BY子句- Parameters:
sql- 原始SQLfield- 新的ORDER BY字段isAsc- 是否正序- Returns:
-
addWhereCondition
为SQL语句增加查询条件(直接使用条件语句) for [issues/8336]支持SqlServer数据使用sql排序,新方案。- Parameters:
sql- 原始SQLcondition- 查询条件(不含where关键字)- Returns:
- 添加查询条件后的SQL
-
addWhereCondition
为SQL语句增加查询条件(使用字段、值和操作符) for [issues/8336]支持SqlServer数据使用sql排序,新方案。- Parameters:
sql- 原始SQLfield- 字段名value- 字段值operator- 比较操作符(如:=, >, <, !=, like等)- Returns:
- 添加查询条件后的SQL
-
parseSqlFields
解析SQL查询字段- Parameters:
parsedSql-- Returns:
-
parsSqlField
解析SQL查询字段- Parameters:
parsedSql-- Returns:
-
parseSelectAliasMap
解析 SQL 查询,将 SELECT 字段映射到 (alias或列名) -> (完整字段表达式) 的 Map 中。 for [QQYUN-13476]online 报表SqlServer兼容改造完- Parameters:
parsedSql- 要解析的 SQL 查询语句- Returns:
- 字段映射:key 为别名(若有)或列名(无表名前缀),value 为对应的完整表达式字符串
-
parseAllSelectTable
解析SQL查询字段- Parameters:
parsedSql-- Returns:
- Map<String, SelectSqlInfo>
-
parseSelectSqlInfo
解析SQL查询字段- Parameters:
parsedSql-- Returns:
- SelectSqlInfo
-
getQueryTableInfo
根据 sql语句 获取表和字段信息- Parameters:
sql- sql语句
-
isJSqlParser49Available
public static boolean isJSqlParser49Available()判断当前环境是否支持jsqlparser4.9- Returns:
-
getFirstSmall
返回首字母变为小写的字符串- Parameters:
name-- Returns:
-
getMethodSqlLogicJar
根据SQL_URL读取SQL文件内容- Parameters:
sqlurl-- Returns:
-
isAbstract
判断方法是否是抽象方法- Parameters:
method-- Returns:
-
isWrapClass
判断Class是否是基本包装类型- Parameters:
clz-- Returns:
-
main
- Throws:
Exception
-