小课堂
分享人:卢炳伸
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
先介绍下背景
Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。 JdbcTemplate的全限定命名为org.springframework.jdbc.core.JdbcTemplate。 要使用JdbcTemlate还需一个spring-tx包,这个包包含了事务和异常控制
JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句; query方法及queryForXXX方法:用于执行查询相关语句; call方法:用于执行存储过程、函数相关语句。
传统的使用JDBC的方法,有时候需要组合复杂的的SQL语句,还需要去拼接,稍不注意什么空格,引号;都会导致错误。 Spring jdbc template 提供的几个方法可以很好地处理这些问题的一部分。它有它的优点,但依旧存在有某些不便利的地方。
映射???
Mybatis
demo
applicationContext.xml
mapRow
keyHolder
Lambda 表达式
DuplicateKeyException
Spring IOC
http://1358440610-qq-com.iteye.com/blog/1826816 http://www.oschina.net/code/snippet_59944_1746 http://www.cnblogs.com/zrtqsk/p/3735273.html
三种实现方式的比较
By : lbs