一、前言
前面一个章节讲到,如果where标签里面,and或者or写在后面,最后字符串拼串后,如果最后一个条件没有加上,可能会出现SQL多出 and或者or 的情形。那我们是不是没有办法解决这种问题的产生,事实上MyBatis为我们提供了另外一种标签trim,可以简单粗暴的解决这个问题,下面我们通过案例来看看如何实现?
二、案例
我们先来看看前面使用where标签时的情景
现在我们对上面的XML做如下改造
在EmpMapper.java文件中增加findEmpByConditionsTrim方法
/**
* 根据部门ID查询该部门下的所有员工信息
* @param id
* @return
*/
public Emp findEmpByConditionsTrim(Emp emp);
修改MybatisTest类,增加测试方法testFindEmpByConditionTrim