天天看點

封裝JDBC—非架構開發必備的封裝類

一些小型的項目,有時不想使用架構如mybatis,hibernate等開發時,往往在資料持久化時操作比較繁瑣,以下提供了對jdbc的封裝類,簡化jdbc操作。

為了更客觀展示myjdbc,我們通過一般的jdbc連接配接資料庫的增删改查來對比。

jdbc連接配接資料庫操作通常的做法都是先建立一個公共類,來配置資料庫資訊,加載驅動等,這裡不展示公共類(網上到處都是)。

以下對比增删改查:

使用myjdbc:

對于單條資料的新增:

不需要使用類似pstmt.setstring(1, student.getname());這樣的語句一條一條對應占位符,myjdbc提供了封裝:myjdbc.insert(sql, autogeneratedkeys, params)

sql:需要執行的 insert 語句

autogeneratedkeys:訓示是否需要傳回由資料庫産生的鍵,當autogeneratedkeys為true時,傳回由資料庫産生的主鍵的值,false時傳回記錄改變的條數。

params:使用了可變參數,無論多少位占位符,依次寫入即可。

我們可以看到,代碼确實簡化了好多,statement,connection,resultset都不需要去手動操作,關閉,全部由myjdbc代理。

不僅如此,還提供了execute()方法對sql進行基本的操作。

下面貼出myjdbc封裝類:

以上,沒有最友善的代碼,隻會有更友善的,歡迎大家指正,有什麼好的建議歡迎留言,随時作出調整。