將原生JDBC封裝實現(xiàn)CRUD的案例
將原生JDBC封裝實現(xiàn)CRUD
1、項目結(jié)構(gòu)

pom.xml加入依賴

2、思路
初步
1、加載數(shù)據(jù)庫驅(qū)動連接數(shù)據(jù)庫
2、sql語句
3、創(chuàng)建PreparedStatement對象執(zhí)行sql語句
4、關(guān)閉連接
擴(kuò)展
1、數(shù)據(jù)庫相關(guān)信息(url/username/password/driver)放配置文件中,再讀取進(jìn)行連接;
2、sql語句模板樣式
3、PreparedStatement對象通過setObject()進(jìn)行sql語句處理;
3、根據(jù)不同需求(CRUD)調(diào)用不同方法; 如查詢:使用ResultSet rs = preparedStatement.executeQuery();得到結(jié)果,同時
通過某些操作變成我們想要的數(shù)據(jù)。插入:preparedStatement.executeUpdate();返回值=1表示插入成功。
3、再擴(kuò)展及代碼
3.1、 封裝連接數(shù)據(jù)庫操作,并返回連接對象;

3.2、 將創(chuàng)建PreparedStatement對象、
對sql語句模板樣式傳參進(jìn)行處理、對執(zhí)行sql的結(jié)果進(jìn)行處理封裝成為一個模板,返回處理結(jié)果;

其中有用到lambda匿名函數(shù)、反射機(jī)制、泛型:


3.3、其他封裝…
這里我將sql語句模板和執(zhí)行sql得到的結(jié)果放在了·一塊

3.4、接口:CRUD

4、效果
數(shù)據(jù)庫

4.1、按uid查

4.2、獲取所有

4.3、插入

4.4、刪除

4.5、更新

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
- Java編程中使用JDBC API連接數(shù)據(jù)庫和創(chuàng)建程序的方法
- JDBC編程實現(xiàn)文件、圖片的存儲方法
- JDBC 使用說明(流程、架構(gòu)、編程)
- Java Spring5學(xué)習(xí)之JdbcTemplate詳解
- Spring JDBC的使用詳解
- jdbc使用PreparedStatement批量插入數(shù)據(jù)的方法
- JavaWeb實戰(zhàn)之用Servlet+JDBC實現(xiàn)用戶登錄與注冊
- SpringBoot多數(shù)據(jù)源配置詳細(xì)教程(JdbcTemplate、mybatis)
- Java構(gòu)建JDBC應(yīng)用程序的實例操作
- JDBC編程的詳細(xì)步驟
相關(guān)文章
SpringBoot2.x 集成 Thymeleaf的詳細(xì)教程
本文主要對SpringBoot2.x集成Thymeleaf及其常用語法進(jìn)行簡單總結(jié),其中SpringBoot使用的2.4.5版本。對SpringBoot2.x 集成 Thymeleaf知識感興趣的朋友跟隨小編一起看看吧2021-07-07
MyBatis JdbcType 與Oracle、MySql數(shù)據(jù)類型對應(yīng)關(guān)系說明
這篇文章主要介紹了MyBatis JdbcType 與Oracle、MySql數(shù)據(jù)類型對應(yīng)關(guān)系說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
Intellij IDEA創(chuàng)建spring-boot項目的圖文教程
本文通過圖文并茂的形式給大家介紹了Intellij IDEA創(chuàng)建spring-boot項目的教程,本文給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友參考下吧2018-01-01
java求數(shù)組元素重復(fù)次數(shù)和java字符串比較大小示例
這篇文章主要介紹了java求數(shù)組元素重復(fù)次數(shù)和java字符串比較大小示例,需要的朋友可以參考下2014-04-04
SpringMVC實現(xiàn)前端后臺交互傳遞數(shù)據(jù)
本篇文章主要介紹了SpringMVC實現(xiàn)前端后臺傳遞數(shù)據(jù)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03

