2020 11.16曾宇欣
心得体会:
今天开始学习框架,感觉有点难度,用很简单,但是理解很难。
知识点:
总结:我们不难看出无论是创建代理对象还是直接使用提供的CRUD方法,其本质都是得到Connection
对象,执行对应的sql语句,最终返回封装结果集。只是注解方式和xml方式在传递sql语句和返回值类
型的方式上有区别而已
2.5.5 #{} 与 ${} 的区别
#{}表示一个占位符号
通过#{}可以实现 preparedStatement 向占位符 ? 中设置值,自动进行 java 类型和 jdbc 类型转
换,#{}可以有效防止 sql 注入。 #{}可以接收基本类型值或 pojo 属性值。 如果 parameterType
传输单个基本类型值,#{}括号中可以是 value 或其它名称。
${}表示拼接 sql 串
通过\({}可以将 parameterType 传入的内容**拼接**在 sql 中且不进行 jdbc 类型转换, \){}可以接收基
本类型值或 pojo 属性值,如果 parameterType 传输单个基本类型值,${}括号中只能是 value。s
点赞
评论留言