Mybatis Plus条件查询
QueryWrapper
说明:继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件及 LambdaQueryWrapper, 可以通过 new QueryWrapper().lambda() 方法获取
首先我们写一个判断字符串是否为空的工具类
public class StringUtil {/*** @Author liu-miss* @Description //TODO 判断字符串是否为空字符串或NULL;* @Date l 2021/9/3* @Param boolean* @return [str]**/public static boolean isEmpty(String str){if (str == null || "".equals(str.trim())){return true;}return false;}
}
1.条件查询:
模糊查询,根据name和description进行;
利用Mtbatis Plus进行条件查询,还需要知道:
eq 等于
ne 不等于
gt 大于
lt 小于
ge 大于等于
le 小于等于
2.分页
Mybatis Plus 配置类
分页信息:
/*** @className: PageWeb* @description: 分页信息* @author: lxt* @create: 2021-08-27 21:49**/
@Data
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
public class PageWeb<T> {private long pageNo;private long pageSize;private long total;private long totalPages;private List<T> records;// public PageWeb(Page<T> page) {// this.pageNo = page.getPageNum();
// this.pageSize = page.getPageSize();
// this.total = page.getTotal();
// this.totalPages = page.getPages();
// this.records = page.getResult();
// }public PageWeb(IPage<T> page) {this.pageNo = page.getCurrent();this.pageSize = page.getSize();this.total = page.getTotal();this.totalPages = page.getPages();this.records = page.getRecords();}/*** 返回分页信息* @param page* @return*/public static <T> PageWeb build(IPage<T> page){return new PageWeb<>(page);}public static void main(String[] args) {PageWeb pageWeb = new PageWeb();pageWeb.setPageNo(1).setPageSize(5);pageWeb.setTotal(2).setTotalPages(6777);System.out.println(pageWeb.getPageNo());System.out.println(pageWeb.getTotal());System.out.println(pageWeb);}
}
引入分页
Mybatis Plus条件查询相关推荐
- MyBatis框架学习笔记04:利用MyBatis实现条件查询
文章目录 一.查询需求 二.打开MyBatisDemo项目 三.对学生表实现条件查询 (一)创建学生映射器配置文件 (二)在MyBatis配置文件里注册学生映射器配置文件 (三)创建学生映射器接口 ( ...
- SSM整合 mybatis多条件查询与分页
多条件查询与分页: 通过页面的houseName.floorage获取值传到前端视图(HouseSearchVO)实体类中的houseName,floorage建立houseSearchVO对象. 通 ...
- casewhen多条件查询_Mybatis(三)- MyBatis 多条件查询和模糊查询实例
步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:在前一步的基础上进行步骤4:模糊查询步骤5:多条件查询 步骤 1 : 先运行,看到效果,再学习 老规矩,先下载下载区(点击进入)的可运行项目, ...
- mybatis多条件查询处理方案(查询条件为数据库字段非传递参数)
问题说明 关于多条件查询,大部分遇到的场景是根据传递参数的不同查询符合参数字段的数据信息.mybatis中使用频率最高的是if标签.但if标签中的test属性只支持传递参数进行判断是否相等,不 ...
- mybatis 多条件查询、in查询
当参数有值,添加条件查询,附带一个字符串的in查询 resultMap: <resultMap id="eventMap" type="com.szkingdom. ...
- mybatis多条件查询
在mapper.java文件中:List<Admin> selectByLimit(Map<String,Object> paramMap); 在mapper.XML文件中: ...
- MyBatis : Example 条件查询 in 用法
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 只是记录下. Example example = new Example(UserxxxLog.cl ...
- MyBatis关联查询、多条件查询
MyBatis关联查询.多条件查询 1.一对一查询 任务需求; 根据班级的信息查询出教师的相关信息 1.数据库表的设计 班级表: 教师表: 2.实体类的设计 班级表: public class Cla ...
- Mybatis基础:增删改查、模糊查询、多条件查询
Mybatis基础:增删改查.模糊查询.多条件查询http://www.bieryun.com/3132.html 1.新建测试数据库,根据实体类属性创建 2.实体类 [java] view plai ...
最新文章
- strrchr 字符查找函数
- 《C与指针》第七章练习
- shadow ssdt学习笔记
- python操作微信小程序云端数据库_微信小程序·云开发云数据库的基本使用-微信小程序云开发实例-腾讯云微信小程序...
- 服务器如何查看gpu型号,linux 查看服务器gpu
- 详细讲解设计跳表的三个步骤(查找、插入、删除)
- Major GC 是清理老年代。 Full GC 是清理整个堆空间—包括年轻代和老年代。
- java web24_javaWEB总结(24):相对路径和绝对路径
- 进行简单的四则运算(限制:小学水平)
- HFSS天线设计过程学习笔记
- CronTrigger 介绍
- 5101是多大的电阻_电阻标准阻值换算表
- ADO.NET中SqlParameter类的用法
- VMware ESXi 安装
- Matlab 绘制 BP 神经网络图
- cocos2d-lua加载cocostudio创建的csb文件
- JDK1.8的安装方式
- Type.GetType()在跨程序集反射时返回null的解决方法
- 关于毕业必须知道的知识之就业、派遣(1)
- Python从Bing壁纸的API接口保存图片