• mybatis-plus条件构造器UpdateWrapper实例


    mybatis-plus条件构造器UpdateWrapper实例

    我们再搞更新或者删除的时候,有时候where条件复杂的话,可以使用UpdateWrapper来构造条件;

    我们搞几个实例来深入理解下条件构造器UpdateWrapper的用法:

    案例一:

    更新指定员工的邮箱和联系电话

    sql实现:

    UPDATE t_employee SET email="123456@qq.com", phoneNumber="12345678" WHERE id=6

    mp实现:

    @Test
    public void updateByUpdateWrapper(){
      UpdateWrapper<Employee> updateWrapper=new UpdateWrapper<>();
      //UpdateWrapper<Employee> updateWrapper2 = Wrappers.<Employee>update();
      Employee employee=new Employee();
      employee.setEmail("1234@qq.com");
      employee.setPhoneNumber("1234567");
      updateWrapper.eq("id",6);
      int affectRows=employeeMapper.update(employee,updateWrapper);
      if(affectRows>0){
        System.out.println("更新成功");
      }else{
        System.out.println("更新失败");
      }
    }

    案例二:

    删除市场部老员工

    sql实现:

    DELETE FROM t_employee WHERE DATE_FORMAT(birthday,'%Y-%m-%d')<="1990-01-01" AND departmentId=2

    mp实现:

    @Test
    public void deleteByUpdateWrapper2(){
      UpdateWrapper<Employee> updateWrapper=new UpdateWrapper<>();
      //UpdateWrapper<Employee> updateWrapper2 = Wrappers.<Employee>update();
      updateWrapper.apply("DATE_FORMAT(birthday,'%Y-%m-%d')<={0}","1990-01-01").eq("departmentId",2);
      int affectRows=employeeMapper.delete(updateWrapper);
      if(affectRows>0){
        System.out.println("删除成功");
      }else{
        System.out.println("删除失败");
      }
    }

    ------------------------------------------------------------------------------------------------------------------------------

    作者: java1234_小锋

    出处:https://www.cnblogs.com/java688/p/13563994.html

    版权:本站使用「CC BY 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。

    ------------------------------------------------------------------------------------------------------------------------------

  • 相关阅读:
    Gradle
    ES6总结
    VSCode 开发Vue + ElementUI
    WEUIHalfscreen Dialog和mescroll冲突
    Raspberry Pi安装AdGuard Home
    浏览器跨域请求 原理和个人理解
    如何保证缓存与数据库双写时的数据一致性?
    关于软件系统中的高可用问题的碎碎念
    Android项目实战(六十三):as3.6+的一些警告解决方法
    引入官方uni.css样式
  • 原文地址:https://www.cnblogs.com/java688/p/13563994.html
Copyright © 2020-2023  润新知