网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

mybatis中的#和$的区别?

时间:2024-10-13 22:42:04

1、在xml文件中书写如下代码,有$和#。<select id="findById" resultTyp髫潋啜缅e="Dept" parameterType="long"> SELECT deptno,dname,loc FROM ${deptno} WHERE deptno=#{deptno} </select>

mybatis中的#和$的区别?

2、执行单元测试。There is no getter for property named 'deptno' in 'class java.lang.Long'

mybatis中的#和$的区别?

3、说明${deptno}被解析成带有引号的'deptno'.

mybatis中的#和$的区别?

4、$一般被用于传递表名,$将传入的数据直接显示生成在sql中<sele罕铞泱殳ct id="fin颊俄岿髭dById" resultType="Dept" parameterType="long"> SELECT deptno,dname,loc FROM ${deptTable} WHERE deptno= #{deptno} ;</select>

mybatis中的#和$的区别?

5、#{}会把传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。

mybatis中的#和$的区别?

6、#{}方式能够很大程度防止sql注入,${}方式无法防止Sql注入。

mybatis中的#和$的区别?
© 2025 小知经验
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com