choose分支选择
使用场景示例:查询员工信息,如果带了id就用id查,如果带了lastName就用lastName查,只会带入其中一个查询。
相关文件(接上一篇文章:24.MyBatis学习–动态sql_if_判断&OGNL&where查询条件&trim_自定义字符串截取解决sql拼装出现的问题
- dao接口:
public List<Employee> getEmployeeByConditionByChoose(Employee employee);
- 创建EmployeeDynamicSQLMapper接口对应的sql映射文件EmployeeDynamicSQLMapper.xml。并通过
choose
、when
、otherwise
完成分支选择查询。
<select id="getEmployeeByConditionByChoose" resultType="com.fzl.mybatis.bean.Employee