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

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

  • 相关阅读:
    WinCE 手机互联
    Android 之 getSharedPreferences 和 getPreferences
    Android 之 ListView 点击响应代码?
    Android 之 selector
    昨天晚上被 Android 手机上的广告程序折磨了
    今天终于将第一个 Android NDK 程序编译、运行成功
    Android 4.0.1 源代码编译
    The connection to adb is down, and a severe error has occured.
    成绩转换
    兄弟郊游问题
  • 原文地址:https://www.cnblogs.com/java688/p/13563994.html
Copyright © 2011-2022 走看看