内容正文:
第9章Spring JDBC基础
·Spring JDBC基础
·JDBCTemplate操作数据库
·使用Spring JDBC完成Dao封装
9.1 Spring JDBC基础
+_ 9.1.1 Spring JDBC简介
9.12 JDBCTemplate类
913 使用JDBCTemplate类完成简单程序
9.14在Spring中管理JDBCTemplate类
初心至善匠心育人:
9.1 Spring JDBC基础
9.1.1 Spring JDBC简介
·本书在前文中介绍过,传统DBC存在代码烦琐、表关系维护复杂、硬编码等缺陷。
为了解决这些问题,Spring提供了改善和增强DBC的方案,即Spring JDBC。
·Spring的DBC模块由四个包组成,它们分别是core(核心包)、object(对像
包)、dataSource(数据源包)和support(支持包),这些包相互协作,共同
支撑了Spring的DBC功能。
·Spring对JDBC的增强主要体现在它封装了传统JDBC并提供了JDBCTemplate类,
JDBCTemplate类是Spring JDBC的核心类。
9.1 Spring JDBC基础
9.1.2 JDBCTemplate:类
·通常情况下,Spring JDBC通过DBCTemplate类来避免传统DBC在实际应用中
的各项问题,JDBCTemplate类是一个模板类,同时,Spring JDBC中的更高层次
的抽象类均在DBCTemplate类基础上构建。JDBCTemplate:类包含了所有操作数
据库的基本方法,包括添加、删除、查询、更新等,除此之外,JDBCTemplate类
还省去了传统DBC中的复杂步骤,这可以让开发人员将更多精力投入到业务逻辑
中。
在使用JDBCTemplate类对象操作数据库之前,首先要为其提供数据源,数据源可
以是第三方提供的,如C3P0、DBCP等。
9.1Spring JDBC基础
9.1.2JDBCTemplate类
·为了便于操作数据库,个A﹒-________。个mnc沿上
JDBCTemplate类提“ssu
供了一系列的方法,_^TecmS+行mBC数据请问操作,实现DBCPqpedSmm上的四四条件
其中常用的如表所示。<pπFmoC数据并列操作,实现为处理mBCCOM的时间
·在实际开发中,开发如tsic)这的最根大小im geMaxRems)—__进回为比JMbeTampluc相定的最大行敏
者可根据具体需要选B*mgewm0石总soWmig
择使用。
9.1 Spring JDBC基础
9.1.3使用JDBCTemplate类完成简单程序
·上个小节介绍了JDBCTemplate类的常用方法,接下来通过一个案例演示
JDBCTemplate:类的简单应用。
·(1)在MySQL中创建数据库chapterO9和数据表student,SQL语句如下所示。
1 BHDP DAZABASE IP EXTETS chaptero9:
2 CREATE DNTARSE chapter9:
4 CREATE TABIE studant I
5士INT PRIXARY KEY AUTO1N回末ET,1D
6 inare y2HA腺(20小,4子生址名
T时VARCHAR12,学4计龄
8c0ur5e7%BC以R(20)学料
(2)向数据表student添加数据,SQL语句如下所示。
1IX3EIt INTO stadent (snand,aqw,couraul VALUES ['ghangsan',120,'Java:
INSERT INTD student (enanexane,courael VAluEs ('1451',121,'Pvthen'):
9.1 Spring JDBC基础
9.1.3使用JDBCTemplate类完成简单程序
(3)通过SQL语句测试数据是否添加成功,运行结果如下所示。
WebContent
aysgl>SELECT FROM stodent:
META-INF
WEB-INF
xid smte
lib
1ZhangSan 20
Java
aopaliance-10jar
21L151
21
的a5pe9 eaver--17,4ja
Python
c3p0-09.12jar
2 rows in set (0.00 sec)
commons-logging-1.2jar
mchange-commons-java-0.2.3.4.jar
从以上运行结果可以看出,数据添加成功。
mysql-connector.java-5.1.10.binjar
spring-aop-5.0.8RELEASE.jar