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)。
精彩评论