JDBC Template 和 JDBC

小课堂

分享人:卢炳伸

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

先介绍下背景

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方法:用于执行存储过程、函数相关语句。

2.知识剖析

传统的使用JDBC的方法,有时候需要组合复杂的的SQL语句,还需要去拼接,稍不注意什么空格,引号;都会导致错误。 Spring jdbc template 提供的几个方法可以很好地处理这些问题的一部分。它有它的优点,但依旧存在有某些不便利的地方。

3.常见问题

映射???

4.解决方案

Mybatis

5.编码实战

demo

applicationContext.xml

mapRow

keyHolder

Lambda 表达式

DuplicateKeyException

6.扩展

Spring IOC

7.参考文献

http://1358440610-qq-com.iteye.com/blog/1826816 http://www.oschina.net/code/snippet_59944_1746 http://www.cnblogs.com/zrtqsk/p/3735273.html

8.更多讨论

三种实现方式的比较

Thanks

By : lbs