有时候需要使用List做参数,将List的内容用来生成含"in"的SQL语句,sqlMap写法如下:
- <select id="getHdRiskByCodes" parameterClass="java.util.ArrayList" resultMap="hdRiskResult">
- select * from hd_risk hr
- where hr.code in
- <iterate open="(" close=")" conjunction=",">
- #codeList[]#
- </iterate>
- order by hr.code
- </select>
其中codeList是DAO实现中命名的List实例名字,后面的“[]”必加。