开发者

MyBatis Plus Mapper CRUD接口测试方式

开发者 https://www.devze.com 2024-09-20 10:36 出处:网络 作者: 小大宇
目录MyBATis Plus Mapper CRUD接口测试插入删除更新总结MyBatis Plus Mapper CRUD接口测试
目录
  • MyBATis Plus Mapper CRUD接口测试
    • 插入
    • 删除
    • 更新
  • 总结

    MyBatis Plus Mapper CRUD接口测试

    插入

    插入一条记录

    int insert(T entity);

    删除

    根据主键ID删除,主键ID支持String、Number类型

    int deleteById(Serializable id);

    根据主键ID批量删除

    int deleteBatchIds(Collection<? extends Serializable> idList);

    根据条件进行删除。原理为SQL语句拼接,因此Map中需要传输数据库字段列

    实质为 delete fjavascriptrom 表 where 【key1 = value1】 AND 【key2 = value2】

    【key1-value1】【key2-value2】为Map的键值对

    int deleteByMap(Map<String, Object> columnMap);

    更新

    根据ID更新。null值忽略。

            Employee employee = new Employee();
            employee.setId(7);
            employee.setLastName("a");
            employee.setAge(23);
            employee.setEmail(null);
            employee.setGender(null);
            mapper.updateById(employee);
    
     UPDATE tb_employee SET last_name='a', age=23
     WHERE id=7;

    根据条件更新,null值忽略。

        dTlMEbMP    Employee employee = new Employee();
            employee.setId(7L);
            employee.setLastName("c");
            //这里设置的null,就是说不操作email字段
            employee.setEmail(null);
            employee.setGender(null);
            employee.setAge(23);
            mapper.update(employee, new UpdateWrapper<Employee>().lambd编程客栈a()
                    .eq(Employee::getId, 7)
            );
    
     UPDAT编程客栈E tb_employee SET last_name='c', age=23
     WHERE (id = 7);

    定制置空。

            Employee employee = new Employee();
            employee.setId(7L);
            employee.setLastName("c");
            //这里设置的null,就是说不操作email字段
            employee.setEmail(null);
            employee.setGender(null);
            employee.setAge(23);
            mapper.update(employee, new UpdateWrapper<Employee>().lambda()
                    .eq(Employee::getId, 7)
              php      //这里可以定制置空SQL
                    .set(Employee::getEmail,null)
                    .set(Employee::getGender,"")
            );
    
     UPDATE tb_employee SET last_name='c', age=23, email=null,gender=''
     WHERE (id = 7);

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号