一些小型的項目,有時不想使用架構如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封裝類:
以上,沒有最友善的代碼,隻會有更友善的,歡迎大家指正,有什麼好的建議歡迎留言,随時作出調整。