刚刚,改造了下BaseDao……
生活随笔
收集整理的這篇文章主要介紹了
刚刚,改造了下BaseDao……
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天在上課的時候,帶著學生們寫底層的jdbc連接數據庫并且對數據表進行增刪改查,寫的那就一個痛苦啊……
從創建實體類到寫Dao層代碼再到表現層的Jsp頁面,????寫了好久好久……
終于寫完了!!!
其實吧,主要還是DaoImpl層的代碼寫的太多,代碼過于臃腫,反而BaseDao這個“工具類”卻寫的一點點。
于是,這不剛剛就把這個BaseDao改進了一下,將凡是公共可以共用的代碼都提到了BaseDao中,DaoImpl層光寫所需要實現的sql語句和對應的參數即可,剩下的任務由BaseDao去執行。
下面是BaseDao的代碼:
可以看得出來,我們將連接數據庫,增刪改、查詢以及關閉連接都提取成獨立的方法,在Impl層直接調用對應的是方法即可。
@Overridepublic?Student login(String name, String pass,String info){Student student = new?Student();String sql = "select * from student where sname = ? and spass = ?";BaseDaoNew base1 = new?BaseDaoNew();List<Object> params?= new?ArrayList<Object>();params.add(name);params.add(pass);try?{rs = base1.ExecuteQuerty(sql, params);while(rs.next()){student.setSid(rs.getInt(1));student.setSname(rs.getString(2));student.setSphone(rs.getString(3));student.setSpass(rs.getString(4));student.setSaddress(rs.getString(5));student.setSage(rs.getInt(6));}} catch?(SQLException e) {e.printStackTrace();}finally{base1.closeConn(conn, pre, rs);}return?student;分享幾個花拳繡腿的網頁布局!
2020-11-10
常用CSS屬性整理
2020-11-09
jsp的內置對象
2020-11-08
今天拍了一些照片!
2020-11-09
我的職校新生活
2020-11-07
今天,我們來抽個獎!!!!!
2020-11-06
今天 ,給大家變個魔術!!!
2020-11-05
點分享
點點贊
點在看
總結
以上是生活随笔為你收集整理的刚刚,改造了下BaseDao……的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一万块的i9电脑配置?
- 下一篇: 9000元i9电脑配置?