发表于: 2018-01-22 22:13:16

2 631


大家好,我是IT修真院上海分院第5期的学员卢炳伸,一枚正直纯洁善良的JAVA程序员

今天给大家分享一下,修真院官网JAVA任务一,任务环节中的知识点——JDBC Template 和JDBC

1.背景介绍

什么是JDBC Template

 Spring框架核心的思想就是建立一个Java对象的大工厂,用户只要给工厂一个指令,工厂就能将用户需要的对象根据配置文件组装好返还给用户。用户需要做的许多工作则可以写成简单的配置文件。传统的使用JDBC的方法,有时候需要组合复杂的的SQL语句,还需要去拼接,稍不注意什么空格,引号;都会导致错误。Spring Jdbc Template正是为了减少上述的麻烦而设计出来的。它是对JDBC的一种封装,抽象我们常用的一些方法。Simple and Stupid就是它的目标。

Spring Jdbc Template使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。 JdbcTemplate的全限定命名为org.springframework.jdbc.core.JdbcTemplate。 要使用JdbcTemlate还需一个spring-tx包,这个包包含了事务和异常控制。

2.知识剖析

概述

JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句; query方法及queryForXXX方法:用于执行查询相关语句; call方法:用于执行存储过程、函数相关语句。

这些方法相较于原始JDBC,已经简便了很多很多,但Spring Template依旧存在有一些不足的地方。下面,我来讲一下Template的一些用法以及我的看法,如有错误,恳请大家指正。

spring配置文件


dao实现类中的内部类
插入信息并且返回主键


查询操作(注意异常)

3.常见问题。

麻烦,映射关系要自己一条一条加上去,表格字段多了非常不方便。

一些不容易注意到的异常(查询对象为空的时候会抛异常,可以用try catch的办法解决,也可以用list接收的办法解决)

4.解决方案

结合Mybatis等其他框架一起使用。

或者自己写一个反射的工具类简化操作,比如通过反射的办法获取bean实例化对象的实例变量、类型和值:


工具类

5.编码实战

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.更多讨论

三种实现方式的比较



返回列表 返回列表
评论

    分享到