Mybatis参数获取时$与#的区别
来源:互联网 发布:记考勤软件下载 编辑:程序博客网 时间:2024/06/04 23:55
主要对mybatis参数值=获取方式#与$做一个简单的总结,如果有疑问自己写段Demo测试,效果比这个估计要好太多。
在mybatis中#与$获取参数区别:
#{},相当于一个占位符,可以防止SQL注入的问题
${},用于字符拼接
在使用上能用#,就用#这种方式。
使用#的方式:
如果参数是字符类型,那么在取值的时候会给参数加上双引号。
参数String a = "hello"; #{a} ---->"hello";
如果参数是基本类型,那么在取值的时候会原样获取,参数的值可以是任意值。
如果参数是对象类型,那么取值时使用OGNL表达式获取。
使用$的方式:
如果参数基本类型,${value} ,value必须是值。
如果参数是字符类型非字符,原样获取,不会为其加上双引号。
如果参数是pojo(对象类型),使用OGNL(对象导航图语言)获取值。
天道酬勤,如果不明白,自己写Demo测试,如果有误,那么就让我坑自己一阵子。
阅读全文
0 0
- Mybatis参数获取时$与#的区别
- mybatis 参数为list时,校验list是否为空, mybatis ${}与#{}的区别
- Mybatis传入多个参数和${}与#{}的区别
- mybatis参数传递与拦截获取
- Mybatis: $与#的区别
- mybatis #与$的区别
- mybatis #与$的区别
- mybatis #与$的区别
- mybatis ${}与#{}的区别?
- mybatis #{}与${}的区别
- mybatis的传入参数#和$的区别
- Mybatis # $写参数时候的区别
- Mybatis # $写参数时候的区别
- mybatis 与ibatis的区别
- mybatis 中#与$的区别
- Mybatis 中 $ 与 # 的区别
- Hibernate 与mybatis的区别
- mybatis与ibatIS的区别
- Financial engineering and risk management
- 关于c语言的一些初步运算实例
- Windows系统运行VirtualBox一直出现0x00000000指令引用的0x00000000内存该内存不能为written
- hdu 1394 Minimum Inversion Number(暴力或线段树)
- 文章标题
- Mybatis参数获取时$与#的区别
- 关于oracle 的后续---心疼
- 方法参数的传递过程
- php常用日期函数
- (官方)(新)cocos2d-x 接Firebase &Admob
- 【概率论】作业七
- 深入理解Spring4框架(一)——简介
- 二分法-二分查找的应用及三个经典例题
- windows下map类中二级指针的用法