將原生JDBC封裝實現CRUD的案例
將原生JDBC封裝實現CRUD
1、項目結構

pom.xml加入依賴

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

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

其中有用到lambda匿名函數、反射機制、泛型:


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

3.4、接口:CRUD

4、效果
數據庫

4.1、按uid查

4.2、獲取所有

4.3、插入

4.4、刪除

4.5、更新

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
IDEA快速搭建spring?boot項目教程(Spring?initializr)
這篇文章主要介紹了IDEA快速搭建spring?boot項目教程(Spring?initializr),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01
基于Spring boot @Value 注解注入屬性值的操作方法
這篇文章主要介紹了結合SpEL使用@Value-基于配置文件或非配置的文件的值注入-Spring Boot的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
Spring學習之開發(fā)環(huán)境搭建的詳細步驟
本篇文章主要介紹了Spring學習之開發(fā)環(huán)境搭建的詳細步驟,具有一定的參考價值,有興趣的可以了解一下2017-07-07
Spring init-method與destroy-method屬性的用法解析
這篇文章主要介紹了Spring init-method與destroy-method屬性的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08

