java.lang.Object
io.github.mangocrisp.spring.taybct.tool.core.util.MyBatisUtil

public class MyBatisUtil extends Object
原 get 请求需要分页的工具类 GetPageUtil 这个工具类,如果是为了方便 Mybatis 的一些操作
从以下版本开始:
1.0.0
  • 构造器详细资料

    • MyBatisUtil

      public MyBatisUtil()
  • 方法详细资料

    • mybatisOptional

      public static <T> MybatisOptional<T> mybatisOptional()
      字段可选配置
      类型参数:
      T - 类型
      返回:
      字段可选配置类
    • genPage

      public static <T> com.baomidou.mybatisplus.extension.plugins.pagination.Page<T> genPage(Map<String,Object> params)
      以前的接口还是能用
      类型参数:
      T - 需要的类型
      参数:
      params - 请求参数
      返回:
      分页
      从以下版本开始:
      1.0.0
    • genPage

      public static <T> com.baomidou.mybatisplus.extension.plugins.pagination.Page<T> genPage(Map<String,Object> params, boolean clearQueryParams)
      以前的接口还是能用
      类型参数:
      T - 需要的类型
      参数:
      params - 请求参数
      clearQueryParams - 是否同时清理分页参数
      返回:
      分页
      从以下版本开始:
      3.1.0
    • genPage

      public static <T> com.baomidou.mybatisplus.extension.plugins.pagination.Page<T> genPage(SqlQueryParams pageParams)
      根据传入的参数构建分页
      参数:
      pageParams - 分页参数
      返回:
      Page<T>
      从以下版本开始:
      2.3.0
    • genQueryWrapper

      public static <T> com.baomidou.mybatisplus.core.conditions.Wrapper<T> genQueryWrapper(Map<String,Object> params, Class<T> clazz)
      参数:
      params - 传入的参数
      clazz - 实体类类型
      返回:
      Wrapper<T>
      从以下版本开始:
      1.0.0
    • genQueryWrapper

      public static <T> com.baomidou.mybatisplus.core.conditions.Wrapper<T> genQueryWrapper(T dto, SqlQueryParams pageParams)
      参数:
      pageParams - 分页参数
      dto - 实体类
      返回:
      Wrapper<T>
      从以下版本开始:
      2.3.0
    • getPageInfo

      public static int[] getPageInfo(Map<String,Object> params)
      获取到分页信息
      参数:
      params - 请求参数
      返回:
      int[0] 页码 int[1] 分页大小
      从以下版本开始:
      1.0.0
    • getPageOrder

      public static String getPageOrder(SqlQueryParams pageParams)
      获取到排序字段,并且清除分页数据
      参数:
      pageParams - sql 查询对象
      返回:
      排序
      从以下版本开始:
      2.3.0
    • getPageOrder

      public static String getPageOrder(Map<String,Object> params)
      获取到排序字段,并且清除分页数据
      参数:
      params - 查询参数
      返回:
      排序
      从以下版本开始:
      1.0.0
    • getPageOrder

      public static String getPageOrder(String orderStr)
      获取到排序字段,并且清除分页数据
      参数:
      orderStr - 排序字段
      返回:
      String
      从以下版本开始:
      2.3.0
    • clearQueryParams

      public static void clearQueryParams(Map<String,Object> params)
      清理查询信息,清理掉一些查询信息,如分页,排序等,这些不是表的字段,但是在查询参数里面的信息 所以,最好不要用这三个字段,作为你的表设计里面的表字段:
      PageRequestConstants.PAGE_NUM
      PageRequestConstants.PAGE_SIZE
      PageRequestConstants.ORDER_BY_COLUMN
      参数:
      params - 请求参数
      从以下版本开始:
      1.0.0
    • humpToUnderline

      public static Map<String,Object> humpToUnderline(Map<String,Object> params)
      请求参数驼峰转下划线
      参数:
      params - 请求参数
      返回:
      Map<Object>
      从以下版本开始:
      1.0.0
    • setInsertDefaultValue

      public static <T> void setInsertDefaultValue(Collection<T> domains)
      为做新增操作的数据设置默认值
      参数:
      domains - 实体类对象
      从以下版本开始:
      1.0.5
    • getMethod

      public static Method getMethod(org.apache.ibatis.mapping.MappedStatement mappedStatement)
      mybatis 拦截器获取方法
      参数:
      mappedStatement - 拦截器的参数
      返回:
      Method
    • checkTableFieldDefault

      public static boolean checkTableFieldDefault(Object params)
      检查是否需要拦截默认值设置
      参数:
      params - 参数
      返回:
      boolean
    • getParamMap

      @NotNull public static @NotNull Map<String,Object> getParamMap(org.apache.ibatis.mapping.MappedStatement ms, Object params)
      获取到访问方法的参数列表
      参数:
      params - 拦截参数
      ms - 调用的方法
      返回:
      参数 map
    • getParamMap

      @NotNull public static @NotNull Map<String,Object> getParamMap(org.apache.ibatis.mapping.MappedStatement ms, Object params, boolean setDefault)
      获取到访问方法的参数列表
      参数:
      params - 拦截参数
      ms - 调用的方法
      setDefault - 是否设置默认值,如果字段没有值,会根据 @TableFieldDefault 注解来设置默认值,如果有值就还是字段本来的值
      返回:
      参数 map
    • getParamMap

      @NotNull public static @NotNull Map<String,Object> getParamMap(org.apache.ibatis.mapping.MappedStatement ms, Object params, boolean setDefault, Map<String,Object> paramMap, boolean isCollection)
      获取到访问方法的参数列表
      参数:
      ms - 调用的方法
      params - 拦截参数
      setDefault - 是否设置默认值,如果字段没有值,会根据 @TableFieldDefault 注解来设置默认值,如果有值就还是字段本来的值
      paramMap - 存放最终值的 map
      isCollection - 是否是集合
      返回:
      参数 map
    • getJSONFieldValue

      public static Object getJSONFieldValue(org.apache.ibatis.mapping.MappedStatement ms, Object fieldValue)
      获取 JSON 字段的值
      参数:
      ms - 调用的方法
      fieldValue - 字段值
      返回:
      最终结果
    • getDefaultValue

      public static Object getDefaultValue(Object entity, Field field)
      获取字段上的默认值
      参数:
      entity - 实体类
      field - 字段
      返回:
      默认值
    • getDefaultValue

      public static Object getDefaultValue(Object entity, Field field, org.apache.ibatis.mapping.MappedStatement ms)
      获取字段上的默认值
      参数:
      entity - 实体类
      field - 字段
      ms - 调用的方法
      返回:
      默认值