Эта статья будет следовать предыдущей статье о модуле классификации Book Mall для вашей ссылки. Конкретный контент заключается в следующем
1. Создать связанные классы
cn.itcast.bookstore.book
Домен: книга
Дао: Bookdao
Сервис: Bookservice
web.servle: Bookservlet
Книга
Общедоступный класс книга {Private String Bid; частная строка Bname; частная двойная цена; частная строка автор; Приватное струнное изображение; категория частной категории; Частный логический Del;}Bookdao
Public Class Bookdao {Private QueryRunner QR = new TXQueryRunner (); / ** * Запросить все книги * @return */ public list <book> findall () {try {string sql = "select * из книги, где del = false"; return qr.query (sql, new beanlisthandler <book> (book.class)); } catch (sqlexception e) {бросить новое runtimeexception (e); }} / ** * Запрос по категории * @param cid * @return * / public list <book> findbycategory (string cid) {try {string sql = "select * из книги, где cid =? И del = false"; return qr.query (sql, new beanlisthandler <book> (book.class), cid); } catch (sqlexception e) {бросить новое runtimeexception (e); }} / ** * Метод загрузки * @param bid * @return * / public book findbybid (string bid) {try { / * * Мы должны сохранить информацию о категории в объекте книги * / string sql = "select * из книги, где bid =?"; Map <string, object> map = qr.query (sql, new maphandler (), bid); / * * Используйте карту, чтобы отобразить два объекта, а затем установить отношения для этих двух объектов! */ Категория категория = commonutils.tobean (map, category.class); Book Book = commonutils.tobean (map, book.class); book.setCategory (категория); возвращение книги; } catch (sqlexception e) {бросить новое runtimeexception (e); }} / *** Запросить количество книг в указанной категории* @param cid* @return* / public int getCountbycid (String cid) {try {string sql = "select count (*) из книги, где cid =?"; Номер Cnt = (номер) Qr.Query (SQL, New ScalarHandler (), CID); return cnt.intvalue (); } catch (sqlexception e) {бросить новое runtimeexception (e); }} / *** Добавить книгу* @param book* / public void add (book book) {try {string sql = "вставьте в книгу значения (?,?,?,?,?,?)"; Object [] params = {book.getbid (), book.getbname (), book.getprice (), book.getauthor (), book.getimage (), book.getcategory (). Getcid ()}; qr.update (sql, params); } catch (sqlexception e) {бросить новое runtimeexception (e); }} / *** Удалить книгу* @param bid* / public void delete (String Bid) {try {string sql = "Набор книг обновлений del = true, где bid =?"; qr.update (sql, bid); } catch (sqlexception e) {бросить новое runtimeexception (e); }} public void edit (book book) {try {string sql = "Набор книги обновлений bname =?, цена =?, Author = ?, Image =?, Cid =? где Bid =?"; Object [] params = {book.getBname (), book.getPrice (), book.getAuthor (), book.getImage (), book.getCategory (). GetCid (), book.getbid ()}; qr.update (sql, params); } catch (sqlexception e) {бросить новое runtimeexception (e); }}}Bookservice
Public Class Bookservice {Private Bookdao BookDao = new BookDao (); / *** Запросить все книги* @return*/ public <book> findall () {return bookdao.findall (); } / ** * Книги запросов по категории * @param cid * @return * / public list <book> findbycategory (string cid) {return bookdao.findbycategory (cid); } public Book Load (String Bid) {return bookdao.findbybid (bid); } / *** Добавить книгу* @param book* / public void add (book book) {bookdao.add (book); } public void delete (String Bid) {bookDao.Delete (BID); } public void edit (книга книги) {bookdao.edit (book); }}Bookservlet
Public Class Bookservlet Extens BaseServlet {Private Bookservice Bookservice = New Bookservice (); Общедоступная нагрузка (httpservletrequest, httpservletresponse response), выбрасывает ServletException, ioException { / * * 1. Получить ставку параметра * 2. Запрос Получить книгу * 3. Сохранить и отступить в desc.jsp * / request.setattribute («book», bookservice.load (request.getparameter («bid»)); вернуть "f: /jsps/book/desc.jsp"; } / ** * Запросить все книги * @param запрос * @param response * @return * @Throws ServletException * @Throws ioException * / public String findall (httpservletrequest, httpservletresponse response) throws servletexception, ioexception {request.setttribute ("booklist", bookservice.findall (); вернуть "f: /jsps/book/list.jsp"; } / ** * Запрос по категории * @param запрос * @param response * @return * @Throws ServletException * @Throws ioException * / public String findbyCategory (httpservletrequest, httpservlectresponse response) throws servletexception, ioException {string cid = request.getparameter ("cid"); request.setattribute ("booklist", bookservice.findbycategory (cid)); вернуть "f: /jsps/book/list.jsp"; }}2. Запрос всех книг
Процесс: left.jsp (All Classe) -> Bookservlet#findall () -> /jsps/book/list.jsp
3. Запрос книги по категории
Процесс: left.jsp -> bookservlet#findbycategory () -> list.jsp
4. Подробности запроса (загрузка)
Процесс: list.jsp (нажмите на книгу) -> Bookservlet#load () -> desc.jsp
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.