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

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

  • 相关阅读:
    attr方法笔记(反射)
    微信小程序的view标签中text如何居中?
    如何在button里面插入图片?
    html如何实现空格?
    margin-left有效果但是margin-top没有用没有效果?如何解决?
    html里button实现跳转事件
    js 字符串切割
    html获取输入框的值
    Uncaught TypeError: Cannot read property ‘split’ of undefined
    日历实现
  • 原文地址:https://www.cnblogs.com/java688/p/13563994.html
Copyright © 2011-2022 走看看