1. 简介
mybatis-plus wrapper 助手,可以使myabtis-plus 的QueryWrapper 包装类使用更多功能。 git 源码 https://github.com/lhf-programer/mybatis-plus-assistant
2. 使用
2.1 依赖
2.1.1 添加仓库源
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
2.1.2 添加依赖
<dependency>
<groupId>com.github.lhf-programer</groupId>
<artifactId>mybatis-plus-assistant</artifactId>
<version>1.0.2</version>
</dependency>
注意: 引入mybatis-plus 版本最好高于3.X.0
2.2 wrapper 使用案列
2.2.1 创建包装器
QueryWrapperExt queryWrapper = new QueryWrapperExt();
2.2.2 增加自定义返回类
queryWrapperExt.setResultClass(CustomeClass.class);
2.2.3 增加返回类数据库字段标识注解 表字段注解 (如有敏感字符将会加上``转义)
@Retention(RetentionPolicy.RUNTIME)
@Target(value = {ElementType.FIELD, ElementType.TYPE})
public @interface ColumnOriginal {
String value();
}
忽略字段注解
@Retention(RetentionPolicy.RUNTIME)
@Target(value = {ElementType.FIELD, ElementType.TYPE})
public @interface IgnoreColumn {
}
使用
@ColumnOriginal(value = TableColumn.NAME)
private String customField;
@IgnoreColumn
private String customField;
2.2.5 增加去重关键字(仅限于支持 distinct关键字的数据库) 默认false
queryWrapperExt.setDistinct(true);
2.2.4 增加基本判空条件语句 支持条件语句连缀