#{} 这种取值是编译好SQL语句再取值
${} 这种是取值以后再去编译SQL语句
Select * from emp where name = #{employeeName}使用的时候就会转换为:
Select * from emp where name = 'Smith';同时使用${parameterName}的时候在下面SQL中
Select * from emp where name = ${employeeName}就会直接转换为:
Select * from emp where name = Smith 标签
<foreach>标签的用法:
- collection:collection 属性的值有三个分别是 list、array、map 三种,分别对应的参数类型为:List、数组、map 集合。
- item :表示在迭代过程中每一个元素的别名
- index :表示在迭代过程中每次迭代到的位置(下标)
- open :前缀
- close :后缀
- separator :分隔符,表示迭代时每个元素之间以什么分隔
trim属性主要有以下四个
- prefix:在trim标签内sql语句加上前缀
- suffix:在trim标签内sql语句加上后缀
- prefixOverrides:指定去除多余的前缀内容,如:prefixOverrides=“AND | OR”,去除trim标签内sql语句多余的前缀"and"或者"or"。
- suffixOverrides:指定去除多余的后缀内容。