MyBatis-Plus(三.Wrapper条件查询)

这篇具有很好参考价值的文章主要介绍了MyBatis-Plus(三.Wrapper条件查询)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Wrapper是Mybatis-plus中特有的条件封装接口

也就是把查询的条件封装到Wrapper实现类中

它的各个实现类有什么作用呢, 我觉得直接顾名思义吧 

MyBatis-Plus(三.Wrapper条件查询)

QueryWrapper(删,查)

@SpringBootTest
public class QueryWrapperTest{

    @Autowired
    UserMapper userMapper;
    QueryWrapper<User> wrapper = new QueryWrapper<>();

    // 查
    @Test
    public void testGet(){
        String username = "u";
        wrapper.like(username != null, "username", username).eq("id", 1);
        // 支持链式条件
        List<User> users = userMapper.selectList(wrapper);
        users.forEach(System.out::println);
    }

    // 删
    @Test
    public void testDel(){
        String username = "o";
        wrapper.like(username != null, "username", username);
        userMapper.delete(wrapper);
    }
}

因为参数一般都从前端传来的数据中得到, 所以必须用条件封装的第一个参数确认它不为null

UpdateWrapper(改)

@SpringBootTest
public class UpdateWrapperTest{

    @Autowired
    UserMapper userMapper;
    UpdateWrapper<User> wrapper = new UpdateWrapper<>();

    // 改
    @Test
    public void test(){
        wrapper.eq("id", 13);
        User user = new User(13, "usebzar", "ziagza", "zaugz", 1);
        userMapper.update(user, wrapper);
    }
}

LambdaQueryWrapper(删,查)

LambdaQueryWrapper对比于QueryWrapper不同的是, 第二个参数是一个getter方法, 可以通过类名::方法名获取, 所以是很推荐使用的方法

@SpringBootTest
public class LambdaQueryWrapperTest{

    @Autowired
    UserMapper userMapper;
    LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();

    // 查
    @Test
    public void testGet(){
        String username = "z";
        wrapper.like(username != null, User::getUsername, "z");
        // User::getUsername获取getter方法
        List<User> users = userMapper.selectList(wrapper);
        users.forEach(System.out::println);
    }
}

LambdaUpdateWrapper(改)

应该可以从前三者中推断出它的用法了

Wrapper中的条件字段

MyBatis-Plus(三.Wrapper条件查询)文章来源地址https://www.toymoban.com/news/detail-444830.html

到了这里,关于MyBatis-Plus(三.Wrapper条件查询)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • MyBatis-Plus使用条件构造器实现不同条件的查询,更新删除操作

    Wrapper 是所有条件构造器的父类,作用是生成条件语句,即where后面的sql子句 在调用查询,更新,删除操作时,需要根据条件进行判断,可以使用条件构造器进行组合条件,生成where后面条件子句 QueryWrapper,UpdateWrapper LambdaQueryWrapper,LambdaUpdateWrapper UpdateWrapper提供了set方法,可以

    2024年02月15日
    浏览(18)
  • Mybatis-Plus使用Wrapper自定义SQL

    Mybatis-Plus使用Wrapper自定义SQL

    简要说明:Mybatis-Plus使用Wrapper自定义SQL,主要的代码说明,详情可以往后看。 假设有三张表(这三张表在: SpringBoot整合mybatis-plus-CSDN博客,有 )的关系如图所示 对应的UserMapper.java的主要代码如下 对应的UserMapper.xml如下所示 大概结果如下所示: 联表查询,Mybatis-Plus使用Wr

    2024年01月16日
    浏览(31)
  • MyBatis-Plus条件构造器[常用的模糊查询、排序查询、逻辑查询和指定字段查询案例]

    MyBatis-Plus条件构造器[常用的模糊查询、排序查询、逻辑查询和指定字段查询案例]

    Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客  Mybatis-Plus+SpringBoot结合运用_心态还需努力呀的博客-CSDN博客 MyBaits-Plus中@TableField和@TableId用法_心态还需努力呀的博客-CSDN博客 MyBatis-Plus中的更新操作(通过id更新和条件更新)_心态还需努力呀的博客

    2024年02月06日
    浏览(38)
  • Spring Boot学习随笔- 集成MyBatis-Plus(二)条件查询QueryWrapper、聚合函数的使用、Lambda条件查询

    Spring Boot学习随笔- 集成MyBatis-Plus(二)条件查询QueryWrapper、聚合函数的使用、Lambda条件查询

    学习视频:【编程不良人】Mybatis-Plus整合SpringBoot实战教程,提高的你开发效率,后端人员必备! 普通查询 条件构造器查询 【重要】 AbstractWrapper  是 MyBatis Plus 中的一个抽象类,用于构建 SQL 查询条件。定义了泛型  T 、 C  和  Children 。其中, T  表示实体类的类型, C  表示查

    2024年02月04日
    浏览(17)
  • Mybatis-Plus(三)--Mybatis-Plus配置和条件构造器

    在MP中有大量的配置,其中有一部分是Mybatis原生的配置,另一部分是MP的配置,详情:https://mybatis.plus/config 【1】configLocation--自己单独的MyBatis配置的路径 SpringMVC的xml中写法: 【2】mapperLocations--MyBatis Mapper所对应的XML文件位置 如果你在Mapper中有自定义方法(XML中有自定义实现

    2024年02月15日
    浏览(18)
  • Mybatis-Plus详解(新建maven项目、查询所有信息、打印SQL日志、实现CRUD(增删改查)、分页、条件查询且分页,前后端分离式开发)

    Mybatis-Plus详解(新建maven项目、查询所有信息、打印SQL日志、实现CRUD(增删改查)、分页、条件查询且分页,前后端分离式开发)

    MyBatis-Plus(opens new window) (简称MP) 是一个MyBatis(opens new window)的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。想查看官网相关内容的化我这里提供了官网地址:https://baomidou.com/ 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般

    2024年02月04日
    浏览(13)
  • MyBatis-Plus深入 —— 条件构造器与插件管理

    MyBatis-Plus深入 —— 条件构造器与插件管理

            在前面的文章中,荔枝梳理了一个MyBatis-Plus的基本使用、配置和通用Service接口,我们发现在MyBatis-Plus的辅助增强下我们不再需要通过配置xml文件中的sql语句来实现基本的sql操作了,不愧是最佳搭档!在这篇文章中,荔枝会着重梳理有关MyBatis-Plus的两个知识点:条

    2024年02月09日
    浏览(12)
  • mybatis-plus之排序查询

    mybatis-plus之排序查询

    一、orderByAsc 排序:ORDER BY 字段, ... ASC 例:  orderByAsc(\\\"id\\\", \\\"name\\\") --- order by id ASC,name ASC #二、orderByDesc 排序:ORDER BY 字段, ... DESC 例:  orderByDesc(\\\"id\\\", \\\"name\\\") --- order by id DESC,name DESC #三、orderBy 排序:ORDER BY 字段, ... 例:  orderBy(true, true, \\\"id\\\", \\\"name\\\") --- order by id ASC,name ASC  倒叙排序  

    2024年02月15日
    浏览(17)
  • mybatis-plus实现分页查询

    mybatis-plus实现分页查询

    分页查询使用的方法是: IPage:用来构建分页查询条件 Wrapper:用来构建条件查询的条件,目前我们没有可直接传为Null IPage:返回值,你会发现构建分页条件和方法的返回值都是IPage IPage是一个接口,我们需要找到它的实现类来构建它,具体的实现类,可以进入到IPage类中按ctrl+

    2023年04月08日
    浏览(9)
  • spring boot集成mybatis-plus——Mybatis Plus 查询数据(图文讲解)

    spring boot集成mybatis-plus——Mybatis Plus 查询数据(图文讲解)

     更新时间 2023-01-03 16:07:12 大家好,我是小哈。 本小节中,我们将学习如何通过 Mybatis Plus 查询数据库表中的数据。 在前面小节中,我们已经定义好了一个用于测试的用户表, 执行脚本如下: 定义一个名为  User  实体类: 不明白 Mybatis Plus 实体类注解的小伙伴,可参考前面

    2024年02月02日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包