Class MiniDaoUtil

java.lang.Object
org.jeecgframework.minidao.util.MiniDaoUtil

public class MiniDaoUtil extends Object
Version:
V1.0
Author:
张代浩
  • Field Details

  • Constructor Details

    • MiniDaoUtil

      public MiniDaoUtil()
  • Method Details

    • getDbType

      public static String getDbType(String dbUrl)
      自动获取DB类型
      Parameters:
      dbUrl - 数据库连接
      Returns:
    • getDbType

      public static String getDbType(DataSource dataSource)
      自动获取DB类型
      Parameters:
      dataSource -
      Returns:
    • createPageSql

      public static String createPageSql(String dbUrl, String sql, int page, int rows)
      按照数据库类型,封装SQL
      Parameters:
      dbUrl - 数据库类型
      sql -
      page -
      rows -
      Returns:
    • getCountSql

      public static String getCountSql(String sql)
      获取SQL查询记录数SQL
      Parameters:
      sql -
      Returns:
    • removeOrderBy

      public static String removeOrderBy(String sql)
      去除SQL中的order by (为了兼容SQLServer)
      Parameters:
      sql -
      Returns:
    • addOrderBy

      public static String addOrderBy(String sql, String field, boolean isAsc)
      在SQL的最外层增加或修改ORDER BY子句
      Parameters:
      sql - 原始SQL
      field - 新的ORDER BY字段
      isAsc - 是否正序
      Returns:
    • addWhereCondition

      public static String addWhereCondition(String sql, String condition)
      为SQL语句增加查询条件(直接使用条件语句) for [issues/8336]支持SqlServer数据使用sql排序,新方案。
      Parameters:
      sql - 原始SQL
      condition - 查询条件(不含where关键字)
      Returns:
      添加查询条件后的SQL
    • addWhereCondition

      public static String addWhereCondition(String sql, String field, Object value, String operator)
      为SQL语句增加查询条件(使用字段、值和操作符) for [issues/8336]支持SqlServer数据使用sql排序,新方案。
      Parameters:
      sql - 原始SQL
      field - 字段名
      value - 字段值
      operator - 比较操作符(如:=, >, <, !=, like等)
      Returns:
      添加查询条件后的SQL
    • parseSqlFields

      public static List<Map<String,Object>> parseSqlFields(String parsedSql)
      解析SQL查询字段
      Parameters:
      parsedSql -
      Returns:
    • parsSqlField

      public static Map<String,Object> parsSqlField(String parsedSql)
      解析SQL查询字段
      Parameters:
      parsedSql -
      Returns:
    • parseSelectAliasMap

      public static Map<String,String> parseSelectAliasMap(String parsedSql)
      解析 SQL 查询,将 SELECT 字段映射到 (alias或列名) -> (完整字段表达式) 的 Map 中。 for [QQYUN-13476]online 报表SqlServer兼容改造完
      Parameters:
      parsedSql - 要解析的 SQL 查询语句
      Returns:
      字段映射:key 为别名(若有)或列名(无表名前缀),value 为对应的完整表达式字符串
    • parseAllSelectTable

      public static Map<String,SelectSqlInfo> parseAllSelectTable(String parsedSql)
      解析SQL查询字段
      Parameters:
      parsedSql -
      Returns:
      Map<String, SelectSqlInfo>
    • parseSelectSqlInfo

      public static SelectSqlInfo parseSelectSqlInfo(String parsedSql)
      解析SQL查询字段
      Parameters:
      parsedSql -
      Returns:
      SelectSqlInfo
    • getQueryTableInfo

      public static List<QueryTable> getQueryTableInfo(String sql)
      根据 sql语句 获取表和字段信息
      Parameters:
      sql - sql语句
    • isJSqlParser49Available

      public static boolean isJSqlParser49Available()
      判断当前环境是否支持jsqlparser4.9
      Returns:
    • getFirstSmall

      public static String getFirstSmall(String name)
      返回首字母变为小写的字符串
      Parameters:
      name -
      Returns:
    • getMethodSqlLogicJar

      public static String getMethodSqlLogicJar(String sqlurl)
      根据SQL_URL读取SQL文件内容
      Parameters:
      sqlurl -
      Returns:
    • isAbstract

      public static boolean isAbstract(Method method)
      判断方法是否是抽象方法
      Parameters:
      method -
      Returns:
    • isWrapClass

      public static boolean isWrapClass(Class<?> clz)
      判断Class是否是基本包装类型
      Parameters:
      clz -
      Returns:
    • main

      public static void main(String[] args) throws Exception
      Throws:
      Exception