类 MyBatisUtil
java.lang.Object
io.github.mangocrisp.spring.taybct.tool.core.util.MyBatisUtil
原 get 请求需要分页的工具类 GetPageUtil
这个工具类,如果是为了方便 Mybatis 的一些操作
- 从以下版本开始:
- 1.0.0
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static boolean
checkTableFieldDefault
(Object params) 检查是否需要拦截默认值设置static void
clearQueryParams
(Map<String, Object> params) 清理查询信息,清理掉一些查询信息,如分页,排序等,这些不是表的字段,但是在查询参数里面的信息 所以,最好不要用这三个字段,作为你的表设计里面的表字段:
PageRequestConstants.PAGE_NUM
PageRequestConstants.PAGE_SIZE
PageRequestConstants.ORDER_BY_COLUMN
static <T> com.baomidou.mybatisplus.extension.plugins.pagination.Page<T>
genPage
(SqlQueryParams pageParams) 根据传入的参数构建分页static <T> com.baomidou.mybatisplus.extension.plugins.pagination.Page<T>
以前的接口还是能用static <T> com.baomidou.mybatisplus.extension.plugins.pagination.Page<T>
以前的接口还是能用static <T> com.baomidou.mybatisplus.core.conditions.Wrapper<T>
genQueryWrapper
(Map<String, Object> params, Class<T> clazz) static <T> com.baomidou.mybatisplus.core.conditions.Wrapper<T>
genQueryWrapper
(T dto, SqlQueryParams pageParams) static Object
getDefaultValue
(Object entity, Field field) 获取字段上的默认值static Object
getDefaultValue
(Object entity, Field field, org.apache.ibatis.mapping.MappedStatement ms) 获取字段上的默认值static Object
getJSONFieldValue
(org.apache.ibatis.mapping.MappedStatement ms, Object fieldValue) 获取 JSON 字段的值static Method
getMethod
(org.apache.ibatis.mapping.MappedStatement mappedStatement) mybatis 拦截器获取方法static int[]
getPageInfo
(Map<String, Object> params) 获取到分页信息static String
getPageOrder
(SqlQueryParams pageParams) 获取到排序字段,并且清除分页数据static String
getPageOrder
(String orderStr) 获取到排序字段,并且清除分页数据static String
getPageOrder
(Map<String, Object> params) 获取到排序字段,并且清除分页数据getParamMap
(org.apache.ibatis.mapping.MappedStatement ms, Object params) 获取到访问方法的参数列表getParamMap
(org.apache.ibatis.mapping.MappedStatement ms, Object params, boolean setDefault) 获取到访问方法的参数列表getParamMap
(org.apache.ibatis.mapping.MappedStatement ms, Object params, boolean setDefault, Map<String, Object> paramMap, boolean isCollection) 获取到访问方法的参数列表humpToUnderline
(Map<String, Object> params) 请求参数驼峰转下划线static <T> MybatisOptional<T>
字段可选配置static <T> void
setInsertDefaultValue
(Collection<T> domains) 为做新增操作的数据设置默认值
-
构造器详细资料
-
MyBatisUtil
public MyBatisUtil()
-
-
方法详细资料
-
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
获取到分页信息- 参数:
params
- 请求参数- 返回:
- int[0] 页码 int[1] 分页大小
- 从以下版本开始:
- 1.0.0
-
getPageOrder
获取到排序字段,并且清除分页数据- 参数:
pageParams
- sql 查询对象- 返回:
- 排序
- 从以下版本开始:
- 2.3.0
-
getPageOrder
获取到排序字段,并且清除分页数据- 参数:
params
- 查询参数- 返回:
- 排序
- 从以下版本开始:
- 1.0.0
-
getPageOrder
获取到排序字段,并且清除分页数据- 参数:
orderStr
- 排序字段- 返回:
- String
- 从以下版本开始:
- 2.3.0
-
clearQueryParams
清理查询信息,清理掉一些查询信息,如分页,排序等,这些不是表的字段,但是在查询参数里面的信息 所以,最好不要用这三个字段,作为你的表设计里面的表字段:
PageRequestConstants.PAGE_NUM
PageRequestConstants.PAGE_SIZE
PageRequestConstants.ORDER_BY_COLUMN
- 参数:
params
- 请求参数- 从以下版本开始:
- 1.0.0
-
humpToUnderline
请求参数驼峰转下划线- 参数:
params
- 请求参数- 返回:
Map<Object>
- 从以下版本开始:
- 1.0.0
-
setInsertDefaultValue
为做新增操作的数据设置默认值- 参数:
domains
- 实体类对象- 从以下版本开始:
- 1.0.5
-
getMethod
mybatis 拦截器获取方法- 参数:
mappedStatement
- 拦截器的参数- 返回:
- Method
-
checkTableFieldDefault
检查是否需要拦截默认值设置- 参数:
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
- 存放最终值的 mapisCollection
- 是否是集合- 返回:
- 参数 map
-
getJSONFieldValue
public static Object getJSONFieldValue(org.apache.ibatis.mapping.MappedStatement ms, Object fieldValue) 获取 JSON 字段的值- 参数:
ms
- 调用的方法fieldValue
- 字段值- 返回:
- 最终结果
-
getDefaultValue
获取字段上的默认值- 参数:
entity
- 实体类field
- 字段- 返回:
- 默认值
-
getDefaultValue
public static Object getDefaultValue(Object entity, Field field, org.apache.ibatis.mapping.MappedStatement ms) 获取字段上的默认值- 参数:
entity
- 实体类field
- 字段ms
- 调用的方法- 返回:
- 默认值
-