zoukankan      html  css  js  c++  java
  • 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」创作共享协议,转载请在文章明显位置注明作者及出处。

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

  • 相关阅读:
    [Python] 网络
    [c++] 命令
    [DB] 关系型数据库
    [win] cmd 常用命令
    [linux] Git基本概念&操作
    [SQL] 常用命令
    redis(二十四):Redis分布式锁以及实现(python)
    redis(二十三):Redis 集群(proxy 型)二
    redis(二十二):Redis 集群(proxy 型)一
    redis(二十一):Redis 架构模式实现(哨兵)
  • 原文地址:https://www.cnblogs.com/java688/p/13563994.html
Copyright © 2011-2022 走看看