Springmvc+Hibernate стал структурой интеграции, которую многие люди используют сейчас. Недавно я изучал и изучал. Поскольку многие проекты в проектах разработки используют функцию подкидки списка, здесь мы ссылаемся на некоторую информацию в Интернете и используем Springmvc4+Hibnerate4, чтобы суммировать при обучении и суммировании ее, а также для получения кода функции пейджинга. Хотя это не обязательно универсально, он имеет эталонную ценность для начинающих.
Основной процесс реализации страниц:
1. Категория инструментов страниц
Идеи:
1. Напишите класс страницы и определяйте атрибуты, которые должны включать в себя: набор результатов запроса, общее количество записей запросов, отображение записей на страницу, текущую страницу и другие атрибуты.
2. Напишите класс страницы и определите метод, который должен включать в себя: общее количество страниц, начала записи текущей страницы, домашней страницы, следующей страницы, предыдущей страницы, последней страницы и других методов
Код заключается в следующем:
пакет cn.myic.model; import java.util.list; public class page <e> {// set lection private list <e> list; // общее количество записей запросов частные int total Records; // Сколько записей на страницу частного INT PageSize; // какая страница частного Pageno; /*** @return Общее количество страниц**/public int getTotalPages () {return (totalRecords+pagesize-1)/pagesize; } / *** Рассчитайте текущую страницу начала записи* @param pageize Номер записей на страницу* @param CurrentPage На данный момент страница является* @return Текущая страница Номер начала. вернуть смещение; } / *** @return Home Page** / public int getToppageno () {return 1; } / *** @return предыдущая страница** / public int getPreviouspageno () {if (pageno <= 1) {return 1; } вернуть Pageno-1; } / *** @return следующая страница** / public int getNextPageno () {if (pageno> = getBottompageNo ()) {return getBottompageNo (); } вернуть Pageno+1; } / *** @return Последняя страница** / public int getBottompageNo () {return getTotalPages (); } public List <e> getList () {return List; } public void SetList (список <e> list) {this.list = list; } public int getTotalRecords () {return TotalRecords; } public void cetTotOtalRecords (int totalRecords) {this.TotalRecords = totalRecords; } public int getPageSize () {return PageSize; } public void setPagesize (int pageSize) {this.pagesize = pagesize; } public int getPageno () {return pageno; } public void setPageno (int pageno) {this.pageno = pageno; }} 2. Метод слоя
Идея: Определите метод запроса на страницу, установите параметры: когда номер страницы и сколько записей отображаются на каждой странице
Код заключается в следующем:
/** * Pagination query* @param hql query conditions* @param offset Start recording* @param length Query several records at a time* @return Return the query record collection*/ @SuppressWarnings("unchecked") @Override public List<Course> queryForPage(int offset, int length) { // TODO Auto-generated method stub List<Course> entitylist=null; try {Query Query = getSession (). CreateQuery ("из курса"); Query.SetFirStresult (Offset); Query.SetMaxResults (длина); EntityList = Query.list (); } catch (runtimeexception re) {throw re; } return EntityList; } 3. Метод уровня обслуживания
Идеи:
1. Определите метод запроса на страниц и установите параметры: когда номер страницы и сколько записей отображаются на каждой странице, объект страниц (страница), который возвращает результат запроса
2. Через слой DAO получите общее количество записей объекта запроса
3. Получите количество записей, начинающихся на текущей странице
4. Через слой DAO получите набор результатов запроса на страницу
5. Установите в объект страницы
Код заключается в следующем:
/ *** Запрос страниц* @param CurrentPage CurrentPage Номер страницы: количество страниц, отображаемых сейчас* @param pageize Количество записей, отображаемых на страницу* @return Bean, которые прилагают информацию о странице (включая список записей)**/ @suppresswarnings ("uncecked") @Override public QueryFage (int currentPage, PageiSize) ateDodeTectedDoe-PageSize) ateDodeTectedDoe-PageSize). Страница страницы stub = new Page (); // Общее количество записей int allrow = coursedao.getallrowcount (); // текущая страница начинает запись int offset = page.countoffset (currentPage, pageSize); // Список набора результатов запросов на страницы <Course> list = coursedao.QueryForpage (Offset, PageSize); page.setpageno (CurrentPage); Page.SetPagesize (PageSize); page.settotalrecords (allrow); page.setlist (list); вернуть страницу; } 4. Метод слоя контроллера
Проектирование уровня контроллера. Когда операционная страница поверните запрос, вам нужно только передать параметр текущего номера страницы.
Код заключается в следующем:
@Requestmapping (value = "/showall.do") public String findallcourse (httpservletrequest, httpservletresponse response) {try {String pageno = request.getParameter ("pageno"); if (pageno == null) {pageno = "1"; } Page page = courseservice.queryforpage (integer.valueof (pageno), 10); request.setattribute ("page", page); Список <course> course = page.getList (); request.setattribute («Курсы», курс); } catch (Exception e) {e.printstackTrace (); } вернуть "курс/course_list"; } 5. Просмотр слоя jsp -дисплея
Несколько кнопок для страниц Paging JSP отображаются в соответствии с суждением текущего номера страницы.
Код заключается в следующем:
<td colspan = "6" align = "center" bgcolor = "#5ba8de"> total $ {page.totalRecords} recordstotal $ {page.totalpages} текущая страница <br> <a href = "$ {path} /course/showall.do?pageno = $ {page. type = «кнопка" name = "fristpage" value = "Home"/> </a> <C: выберите> <c: wher test = "$ {page.pageno! = 1}"> <a href = "$ {path} /course/showall.do?pageno = $ {page.previouspageno}"> <input type = "value" "prevancepage name" = "Предыдущая страница"? /> </a> </c: when> <c: иное> <input type = "cutton" disabled = "disablet" name = "value" value = "предыдущая страница"/> </c: в противном случае> </c: выберите> <c: выберите> <c: when test = "$ {page.pageno! href="${path}/course/showAll.do?pageNo=${page.nextPageNo }"><input type="button" name="nextPage" value="nextpage" /></a> </c:when> <c:otherwise> <input type="button" disabled="disabled" name="nextPage" value="nextPage" /> </c:otherwise> </c: выберите> <a href = "$ {path} /course/showall.do?pageno = $ {page.bottompageNo}"> <input type = "button" name = "value" value = "Эффект страницы:
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.