2020 11.16曾宇欣

心得体会:

今天开始学习框架,感觉有点难度,用很简单,但是理解很难。

知识点:

image-20201118221620092

总结:我们不难看出无论是创建代理对象还是直接使用提供的CRUD方法,其本质都是得到Connection

对象,执行对应的sql语句,最终返回封装结果集。只是注解方式和xml方式在传递sql语句和返回值类

型的方式上有区别而已

2.5.5 #{} ${} 的区别

#{}表示一个占位符号

通过#{}可以实现 preparedStatement 向占位符 ? 中设置值,自动进行 java 类型和 jdbc 类型转

换,#{}可以有效防止 sql 注入。 #{}可以接收基本类型值或 pojo 属性值。 如果 parameterType

传输单个基本类型值,#{}括号中可以是 value 或其它名称。

${}表示拼接 sql 串

通过\({}可以将 parameterType 传入的内容**拼接**在 sql 中且不进行 jdbc 类型转换, \){}可以接收基

本类型值或 pojo 属性值,如果 parameterType 传输单个基本类型值,${}括号中只能是 value。s

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1