今天讲的是数据库操作的动态查询,即根据前台传来的值,动态拼接SQL语句。对于传入参数有两种方法:
- 封装成对象进行操作
- 封装成Map进行操作
封装成对象操作方法
定义传入的参数类型为CollectionMap,并封装成类,使用时创建对象,往里传值就好。
使用的是标签,常用的有以下四个:
- if
- choose(when,otherwise)
- trim(where,set)
- foreach
使用时将以上标签放在SQL语句中:
<select id="getEmployees" parameterType="CollectionMap" resultType="employee">
select * from employee
-- 相当于在employee后追加了where
<where>
-- 如果empno的值不为0<