美文网首页
05|第五课:两种取值符号以及ParameterType详解

05|第五课:两种取值符号以及ParameterType详解

作者: 木头amo | 来源:发表于2019-02-21 10:28 被阅读2次

一、历史回顾

(一)、历史回顾

二、ParameterType详解

(一)、ParameterType详解

1、输入参数:ParameterType

(1)、类型为简单类型(8个基本类型+String):#{任意标识符}

a、#{...}、${value}两者的区别:

*1、如果将#{任意标识符}换成${value}也可以。${value}这里必须是value

*2、#{...}自动给String类型加上 ' ' 

       ${...}原样输出,它适合动态排序(动态字段)

例:

xxxMapper.xml配置:

配置

xxxMapper.java接口:

接口方法

测试类:

测试代码

例:(动态排序)

动态传值排序

*3、#{...}可以防止SQL注入

       ${...}不可以防止

b、#{...} 和 ${...} 相同点:

*1、都可以获取对象的值(嵌套类型对象)。

这里的测试类和接口图就不截了。

模糊查询

下面将嵌套对象类型:

例:

实体类:

实体类1 实体类2

xxxMapper接口:

接口

xxxMapper.xml配置:

配置文件 这里也可以用person对象级联表示出来(自己写例子测)

测试类:

测试类

(2)、对象类型:#{属性名}  ${属性名}。上面的例子已经说明了

相关文章

网友评论

      本文标题:05|第五课:两种取值符号以及ParameterType详解

      本文链接:https://www.haomeiwen.com/subject/yplfyqtx.html