一、历史回顾
(一)、历史回顾
二、ParameterType详解
(一)、ParameterType详解
1、输入参数:ParameterType
(1)、类型为简单类型(8个基本类型+String):#{任意标识符}
a、#{...}、${value}两者的区别:
*1、如果将#{任意标识符}换成${value}也可以。${value}这里必须是value。
*2、#{...}自动给String类型加上 ' '
${...}原样输出,它适合动态排序(动态字段)
例:
xxxMapper.xml配置:
配置xxxMapper.java接口:
接口方法测试类:
测试代码例:(动态排序)
动态传值排序*3、#{...}可以防止SQL注入
${...}不可以防止
b、#{...} 和 ${...} 相同点:
*1、都可以获取对象的值(嵌套类型对象)。
这里的测试类和接口图就不截了。
模糊查询下面将嵌套对象类型:
例:
实体类:
实体类1 实体类2xxxMapper接口:
接口xxxMapper.xml配置:
配置文件 这里也可以用person对象级联表示出来(自己写例子测)测试类:
测试类(2)、对象类型:#{属性名} 或 ${属性名}。上面的例子已经说明了
网友评论