xml文件中的sql里的#value#和$value$区别

来源:互联网 发布:python斐波那契的兔子 编辑:程序博客网 时间:2024/06/11 11:13

第一次写xml文件里的sql,被#value#和$value$搞晕了,带我的老师让我自己看,现在终于明白一些,下面是我自己的认识:

首先看下面代码,

#value#:


$value$:


以上只是截了两幅图,其他的都类似,可以发现#value#前是“=”,而$value$前是“in”。为什么会这样呢?

原因是传入的字符串是不一样的,我们知道parameterClass是Dao层传入的参数,resultClass是返回给Dao层的参数

我们看#value#中,也就是第一幅图对应的传递参数:


传入的只有一个参数字符串id

我们再看$value$中,也就是第二幅图对应的传入参数:


很显然,这个字符串是两个字符串组合起来的,所以在sql中只能用“in”

总结:

当输入参数多于一个时,需要将字符串拼接起来,然后使用“in($value$)”;

当输入参数为一个时,只需用“=#vallue#”即可。











原创粉丝点击