-
好查看全部
-
1 異常處理的原則 有了異常不要吞掉,應該把它throws出去,交給上層進行處理 throw RuntiemException(提示信息 e) 2 使用preparedStatement的好處。將sql語句和參數隔離開,便于維護,防止sql注入(出于安全考慮) 3 加載配置文件properties文件,該文件放在src平級的Source Folder下 獲取文件,InputStream inputstream=類名.class.getResourceAsStream(“配置文件目錄”) properties prop=new properties()。加載prop.load(inputStream);在傳值prop、getproperty(屬性名) 方法加入到靜態塊,每次運行jdbcUtil類 加載一次
查看全部 -
常見分頁實現方式
查看全部 -
。。。。。。。。。。。。。。
查看全部 -
在sevice層里面調用dao層里的方法,而service層本身又有一個方法為findStudent,返回的結果result就是dao層里面的方法的返回值result.
查看全部 -
如何創建一個接口類的對象:
StudentDao(接口) studentDao(對象)=new SubListStudentDaoImpl()(接口的實現類);
查看全部 -
無論是哪一種分頁方式,最終都是得到Pager的所有屬性,并組裝成Pager對象給result.
查看全部 -
1.在SubListStudentDaoImpl類中創建一個自定義方法getAllStudent(),獲取所有學生數據,后續(下一節)再在該類中(SubListStudentDaoImpl類)調用該方法,得到返回值allStudentList,注意方法只有被調用后才能夠使用,最后放在findStudent()方法中。
2.getAllStudent()方法包含findResult()方法,其中findResult()方法是從數據庫中查詢的方法,返回的是map類型的學生對象,將它轉化為Student類型,并將它添加到查詢結果result中。
查看全部 -
1.先調用上一節中的getAllStudent()方法,獲取所有學生數據。在上一節中查詢結果為result,在這里調用的時候List<Student> allStudentList=getAllStudent(searchModel),返回值不寫result,寫allStudentList。
2.在SublistStudentDaoImpl里面調用了構造方法Pager()。并將所有學生數據allStudenList作為參數傳入。
Pager<Student>pager =new Pager<Student>(pageNum,pageSize,allStudenList).創建新對象的過程就是調用構造函數的過程。
3.SubListStudentDaoImpl類的功能是得到Pager對象,是業務處理的關鍵,調用getAllStudent()的目的是為了給Pager<Student>對象傳參
查看全部 -
pageNum理解為當前頁,dateList指一頁的數據
查看全部 -
List<T> dataList,在這里使用了泛型,用T作為泛型參數,后期在使用它的時候再傳入具體的數據類型,例List<student> dataList,即集合中存放student類型的參數。另外在Pager<T>,也指定了泛型,使用泛型便于后期擴展,現在是存student對象,后期可能存teacher,在Pager類上使用泛型標識,這樣Pager就可以適用于所有需要從數據庫獲取分頁數據的類
查看全部 -
servlet調用service中實現類的實例化對象的方法,service中調用dao層實現類的實例化對象的方法,service中實現類的實例化對象的方法里包含dao層實現類的實例化對象的方法, 這樣就間接實現了servlet調用dao層里面的方法。另外,第一步先寫service和dao接口
查看全部 -
分頁sql
查看全部
舉報