MyBatis-Plus 的条件查询实验目的1.掌握 MyBatis-Plus 条件构造器Wrapper 的使用方法。2.理解条件查询的基本原理。3.掌握常见条件查询操作等值查询模糊查询范围查询4.能够使用 MyBatis-Plus 完成复杂查询操作。实验环境开发工具IntelliJ IDEA构建工具Maven测试工具Postman或浏览器AI工具通义灵码实验要求在校园二手交易系统 中实现以下查询功能1.按商品名称查询2.按价格区间查询商品3.按发布人查询商品4.模糊查询商品名称实验内容第一部分准备数据库数据向 goods 表插入测试数据INSERT INTO goods(title,description,price,seller)VALUES(二手自行车,九成新山地车,300,张三),(Java编程书,Java基础教材,50,李四),(笔记本电脑,轻薄办公本,2500,王五),(台灯,学习台灯,30,张三);第二部分编写条件查询接口等值查询eq根据发布人查询商品。在 Controller 中编写接口GetMapping(/seller/{seller})public ListGoods getBySeller(PathVariable String seller){QueryWrapperGoods wrapper new QueryWrapper();wrapper.eq(seller, seller);return goodsMapper.selectList(wrapper);}访问接口http://localhost:8080/goods/seller/张三SQL效果SELECT * FROM goods WHERE seller张三;模糊查询like根据商品名称模糊查询。GetMapping(/search)public ListGoods search(String title){QueryWrapperGoods wrapper new QueryWrapper();wrapper.like(title, title);return goodsMapper.selectList(wrapper);}访问http://localhost:8080/goods/search?title书SQL效果SELECT * FROM goods WHERE title LIKE %书%;范围查询between查询价格区间商品。GetMapping(/price)public ListGoods getByPrice(Double min, Double max){QueryWrapperGoods wrapper new QueryWrapper();wrapper.between(price, min, max);return goodsMapper.selectList(wrapper);}访问http://localhost:8080/goods/price?min50max500SQL效果SELECT * FROM goods WHERE price BETWEEN 50 AND 500;Lambda 条件查询推荐Lambda 写法更加安全GetMapping(/lambda)public ListGoods lambdaQuery(String seller){LambdaQueryWrapperGoods wrapper new LambdaQueryWrapper();wrapper.eq(Goods::getSeller, seller);return goodsMapper.selectList(wrapper);}优点防止字段写错支持自动重构代码更安全第三部分测试功能等值查询2.模糊查询3.范围查询4.Lambda条件查询