类 Wrapper


  • public class Wrapper
    extends Object
    包装器

    主要用于字段名的包装(在字段名的前后加字符,例如反引号来避免与数据库的关键字冲突)

    源自 hutool-db 进行增强扩展

    从以下版本开始:
    2020年6月15日
    作者:
    Looly
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      char getPreWrapQuote()  
      char getSufWrapQuote()  
      void setPreWrapQuote​(Character preWrapQuote)
      设置前置包装的符号
      void setSufWrapQuote​(Character sufWrapQuote)
      设置后置包装的符号
      String unwrap​(String field)
      去除字段包装
      com.alibaba.fastjson.JSONObject wrap​(com.alibaba.fastjson.JSONObject paramJson)
      包装字段名
      有时字段与SQL的某些关键字冲突,导致SQL出错,因此需要将字段名用单引号或者反引号包装起来,避免冲突
      com.alibaba.fastjson.JSONObject[] wrap​(com.alibaba.fastjson.JSONObject[] paramJsons)
      包装字段名
      有时字段与SQL的某些关键字冲突,导致SQL出错,因此需要将字段名用单引号或者反引号包装起来,避免冲突
      String wrap​(String field)
      包装字段名
      有时字段与SQL的某些关键字冲突,导致SQL出错,因此需要将字段名用单引号或者反引号包装起来,避免冲突
      String[] wrap​(String... fields)
      包装字段名
      有时字段与SQL的某些关键字冲突,导致SQL出错,因此需要将字段名用单引号或者反引号包装起来,避免冲突
      Collection<String> wrap​(Collection<String> fields)
      包装字段名
      有时字段与SQL的某些关键字冲突,导致SQL出错,因此需要将字段名用单引号或者反引号包装起来,避免冲突
    • 构造器详细资料

      • Wrapper

        public Wrapper()
      • Wrapper

        public Wrapper​(Character wrapQuote)
        构造
        参数:
        wrapQuote - 单包装字符
      • Wrapper

        public Wrapper​(Character preWrapQuote,
                       Character sufWrapQuote)
        包装符号
        参数:
        preWrapQuote - 前置包装符号
        sufWrapQuote - 后置包装符号
    • 方法详细资料

      • getPreWrapQuote

        public char getPreWrapQuote()
        返回:
        前置包装符号
      • setPreWrapQuote

        public void setPreWrapQuote​(Character preWrapQuote)
        设置前置包装的符号
        参数:
        preWrapQuote - 前置包装符号
      • getSufWrapQuote

        public char getSufWrapQuote()
        返回:
        后置包装符号
      • setSufWrapQuote

        public void setSufWrapQuote​(Character sufWrapQuote)
        设置后置包装的符号
        参数:
        sufWrapQuote - 后置包装符号
      • wrap

        public String wrap​(String field)
        包装字段名
        有时字段与SQL的某些关键字冲突,导致SQL出错,因此需要将字段名用单引号或者反引号包装起来,避免冲突
        参数:
        field - 字段名
        返回:
        包装后的字段名
      • wrap

        public String[] wrap​(String... fields)
        包装字段名
        有时字段与SQL的某些关键字冲突,导致SQL出错,因此需要将字段名用单引号或者反引号包装起来,避免冲突
        参数:
        fields - 字段名
        返回:
        包装后的字段名
      • wrap

        public Collection<String> wrap​(Collection<String> fields)
        包装字段名
        有时字段与SQL的某些关键字冲突,导致SQL出错,因此需要将字段名用单引号或者反引号包装起来,避免冲突
        参数:
        fields - 字段名
        返回:
        包装后的字段名
      • wrap

        public com.alibaba.fastjson.JSONObject wrap​(com.alibaba.fastjson.JSONObject paramJson)
        包装字段名
        有时字段与SQL的某些关键字冲突,导致SQL出错,因此需要将字段名用单引号或者反引号包装起来,避免冲突
        参数:
        paramJson - 被包装的paramJson
        返回:
        包装后的字段名
      • wrap

        public com.alibaba.fastjson.JSONObject[] wrap​(com.alibaba.fastjson.JSONObject[] paramJsons)
        包装字段名
        有时字段与SQL的某些关键字冲突,导致SQL出错,因此需要将字段名用单引号或者反引号包装起来,避免冲突
        参数:
        paramJsons - 被包装的paramJson数组
        返回:
        包装后的字段名
      • unwrap

        public String unwrap​(String field)
        去除字段包装
        参数:
        field - 字段
        返回:
        去除包装后的字段