一、Mybatis Criteria是什么?
Mybatis Criteria是Mybatis框架提供的一种基于Criteria的便捷查询方式,可以方便地拼接查询条件,避免了手写SQL语句的繁琐操作,提高了开发效率。
二、Mybatis Criteria的使用方法
Mybatis Criteria的使用方法分为两个步骤:Criterion的定义和Criteria的使用。 1、Criterion的定义 Criterion是Mybatis Criteria的查询条件,是一个抽象类,有如下几个常用的实现类: - SimpleExpression:简单条件表达式,例如等于、不等于、大于、小于等条件。 - LikeExpression:模糊条件表达式,例如Like和Not Like。 - InExpression:in条件表达式,例如In和Not In。 - BetweenExpression:区间条件表达式,例如between和not between。 - LogicalExpression:逻辑条件表达式,例如And、Or和Not。 Criterion的使用方法如下所示: ```java public class Criterion { /** * 获取SQL查询条件 * @param parameterMappings 参数集合 * @param context sql上下文对象 * @return SQL查询条件 */ public abstract String getSQLString(List
parameterMappings, DynamicContext context); /** * 将参数Map添加到ParameterMap * @param parameterMappings 参数集合 * @param context SQL上下文对象 */ public abstract void setParameterMap(List
parameterMappings, DynamicContext context); /** * 获取Criterion的运算符号 * @return 运算符号 */ public abstract String getOperator(); /** * 获取Criterion的列名 * @return 列名 */ public abstract String getColumn(); /** * 判断是否是单值匹配 * @return 是/否 */ public abstract boolean isSingleValue(); /** * 判断是否是Between表达式 * @return 是/否 */ public abstract boolean isBetweenValue(); /** * 获取用于In的值列表 * @return In表达式对应的值列表 */ public abstract Iterable