天天看點

Spring JDBC與事務管理1:Spring JDBC一:Spring JDBC簡介;零:【Spring JDBC與事務管理】部分,内容介紹一:Spring JDBC簡介 二:已經有【Mybatis】了,為什麼還需要【Spring JDBC】?三:Spring JDBC使用步驟

說明:

(1)本篇部落格是介紹Spring JDBC的基本内容,不涉及具體的編碼實作; 

(2)JDBC是java程式通路資料庫的标準。那麼,Spring生态體系,自然也對JDBC進行了支援和封裝。

(3)開始了解【Spring JDBC與事務管理】之前,可以快速浏覽下【MySQL基礎】和【JDBC入門】中的内容;

目錄

零:【Spring JDBC與事務管理】部分,内容介紹

一:Spring JDBC簡介 

二:已經有【Mybatis】了,為什麼還需要【Spring JDBC】?

三:Spring JDBC使用步驟

零:【Spring JDBC與事務管理】部分,内容介紹

Spring JDBC與事務管理1:Spring JDBC一:Spring JDBC簡介;零:【Spring JDBC與事務管理】部分,内容介紹一:Spring JDBC簡介 二:已經有【Mybatis】了,為什麼還需要【Spring JDBC】?三:Spring JDBC使用步驟

一:Spring JDBC簡介 

Spring JDBC與事務管理1:Spring JDBC一:Spring JDBC簡介;零:【Spring JDBC與事務管理】部分,内容介紹一:Spring JDBC簡介 二:已經有【Mybatis】了,為什麼還需要【Spring JDBC】?三:Spring JDBC使用步驟

(1)原生的JDBC操作起來比較麻煩,比如必須使用繁瑣的語句完成查詢,必須要時刻留意是否關閉了資料庫連接配接等;Spring公司,就在其Spring架構中,添加了【Spring JDBC】子產品,來解決這個問題;

(2.1)【Spring JDBC】的作用,有點像【Apache Commons DBUtils】,隻是一個是由Spring機構開發的,一個是由Apache機構開發的;

(2.2)由于Spring架構底層是基于IoC容器的,是以【Spring JDBC】基于IoC容器,還可以實作更多的擴充行為;這是【Apache Commons DBUtils】所不具備的;

(3)JdbcTemplate對象,提供了資料增删改查的API方法;

(4)學習【Spring JDBC】,主要就是學習【如何配置Spring JDBC】和【JdbcTemplate對象中的方法】;

二:已經有【Mybatis】了,為什麼還需要【Spring JDBC】?

(0)ORM(object/relation mapping 對象關系映射)目前資料庫是關系型資料庫 ORM 主要是把資料庫中的關系資料映射稱為程式中的對象。

(1)這兩者面向的對象不一樣;【Mybatis】作為一個ORM架構,其封裝程度較高,适合于中小企業進行軟體的靈活開發,讓程式員可以快速完成資料庫互動工作;但是,【Mybatis】需要進行一系列的配置,也有很多操作細節需要注意,即【Mybatis】的封裝程度還是比較高的;封裝程度高,就意味着執行效率相對較低;

(2)對于大的公司,無論是資料量還是并發量都是很高的,此時如果使用【Mybatis】,可能由于微小的性能上的差距,就會導緻整體應用變慢;是以,對于很多大公司來說,其很少使用市面上成熟的架構,更多時候是使用像【Spring JDBC】這樣的輕量級架構,在這個基礎上結合自己企業的特點進行二次封裝;

(4)【Spring JDBC】隻是對原始JDBC進行簡單封裝;和【Mybatis】相比,【Spring JDBC】的執行效率更高;

(5)同時,由于Spring中【Spring IoC】容器的存在,和使用【原生JDBC】相比,使用【Spring JDBC】程式也變得更容易管理;

(6)【Spring JDBC】是介于【ORM架構,比如Mybatis和Hibernate】和【原生JDBC】之間的一個折中方案

三:Spring JDBC使用步驟

Spring JDBC與事務管理1:Spring JDBC一:Spring JDBC簡介;零:【Spring JDBC與事務管理】部分,内容介紹一:Spring JDBC簡介 二:已經有【Mybatis】了,為什麼還需要【Spring JDBC】?三:Spring JDBC使用步驟

(1)【 DataSource資料源】以前介紹過,其作用是指明【到底要連接配接哪種資料庫,哪台伺服器,資料庫使用者名和密碼是什麼】;

(2)配置好之後,需要在Dao中初始化【JdbcTemplate對象】,并通過【JdbcTemplate對象】實作增删改查操作;