记录学习的点滴(MyBatis中#{}与${}区别)
2017-03-20 10:40
423 查看
#{}会将传入的数据转换为字符串,有效的防止sql注入,而${}则不会将传入数据转换为字符串。
方法调用
Mapper.xml
控制台打印SQL
[●●●●] DEBUG [main] getPrimaryKey.debug(132) | ==> Preparing: INSERT INTO if_kikaku.test_user_m ( user_id, user_cd, password ) VALUES ( 16, 4536, ? )
[●●●●] DEBUG [main] getPrimaryKey.debug(132) | ==> Parameters: WEJH(String)
方法调用
// String userName, String password, int userCode UserInfo user = new UserInfo("wing", "WEJH", 4536); myTestService.getPrimaryKey(user);
Mapper.xml
<insert id="getPrimaryKey" parameterType="com.test.model.UserInfo"> <selectKey keyProperty="userId" order="BEFORE" resultType="java.lang.Integer"> select IF_KIKAKU.SEQ_USER_ID_WING.NEXTVAL from DUAL </selectKey> INSERT INTO if_kikaku.test_user_m ( user_id, user_cd, password ) VALUES ( ${userId}, ${userCode}, #{password} ) </insert>
控制台打印SQL
[●●●●] DEBUG [main] getPrimaryKey.debug(132) | ==> Preparing: INSERT INTO if_kikaku.test_user_m ( user_id, user_cd, password ) VALUES ( 16, 4536, ? )
[●●●●] DEBUG [main] getPrimaryKey.debug(132) | ==> Parameters: WEJH(String)
相关文章推荐
- 记录学习的点滴(Spring+MyBatis注解配置)
- 记录学习的点滴(MyBatis缓存机制学习)
- 记录学习的点滴(Eclipse+Spring+Mybatis搭建问题总结)
- 记录学习的点滴(MyBatis log4j日志输出配置)
- 记录学习的点滴(Spring+Mybatis+Atomikos+Tomcat实现分布式事务管理)
- 记录学习的点滴(Mybatis配置注册Mapper的方式)
- 记录学习的点滴(MyBatis中插入操作返回主键)
- 真正开始记录自己学习技术过程的点滴
- 20100805 学习记录:Literal和Label的区别
- 汇编学习点滴记录
- 开始记录些学习道路上的点滴
- 记录java学习的点滴
- 创刊号--记录学习的点滴
- 记录自己学习C++的点滴,(高手请指点) 偶能承受打击
- Mysql学习点滴记录(1)--》数据库和表的操作
- Mysql学习点滴记录(2)--》数据的操作
- 开博,从今天开始记录IT生活的点滴和学习积累
- NO.1小菜鸟的博客,在这里记录我的学习笔记!~~~ css的link和import的区别
- 20110215 学习记录2:表单中的get和post区别 & 使用 HttpWebRequest 向网站提交数据
- 20100924 学习记录:在c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别