이 기사는 참조를위한 Book Mall Classication Module의 이전 기사를 따릅니다. 특정 내용은 다음과 같습니다
1. 관련 클래스를 만듭니다
cn.itcast.bookstore.book
도메인 : 책
Dao : Bookdao
서비스 : BookService
Web.Servle : BookServlet
책
공개 클래스 북 {개인 문자열 입찰; 개인 문자열 bname; 개인 이중 가격; 개인 문자열 저자; 개인 문자열 이미지; 개인 카테고리 카테고리; 개인 부울 델;}서점
Public Class BookDao {private QueryRunner QR = New TxQueryRunner (); / ** * 모든 책을 쿼리 * @return */ public list <book> findall () {try {String sql = "select * from where del = false"; QR.Query를 반환합니다 (SQL, New Beanlisthandler <book> (Book.Class)); } catch (sqlexception e) {throw new runtimeexception (e); }} / ** * 카테고리 별 쿼리 * @param cid * @return * / public list <book> findBycategory (String CID) {try {string sql = "select * from where cid =? and del = false"; QR.Query (SQL, New Beanlisthandler <book> (Book.Class), CID); } catch (sqlexception e) {throw new runtimeexception (e); }} / ** * 로딩 방법 * @param bid * @return * / public book findBybid (문자열 입찰) {try { / * * 책 객체에 카테고리 정보를 저장해야합니다 * / String SQL = "BID =?"; map <string, object> map = qr.query (sql, new maphandler (), bid); / * * 맵을 사용하여 두 객체를 맵핑 한 다음이 두 객체와의 관계를 설정하십시오! */ 카테고리 카테고리 = commonutils.tobean (map, category.class); 책 책 = commonutils.tobean (지도, book.class); Book.setCategory (카테고리); 반환 책; } catch (sqlexception e) {throw new runtimeexception (e); }} / *** 지정된 범주에 따라 책의 수를 쿼리하십시오* @param cid* @return* / public int getCountByCid (String CID) {try {String SQL = "COUNT (*) 책에서 cid =?"; 번호 CNT = (번호) QR.Query (SQL, New ScalarHandler (), CID); return cnt.intValue (); } catch (sqlexception e) {throw new 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) {throw new runtimeexception (e); }} / *** 책 삭제* @param bid* / public void delete (문자열 입찰) {try {string sql = "업데이트 책 세트 del = true bid =?"; qr.update (SQL, BID); } catch (sqlexception e) {throw new 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) {throw new runtimeexception (e); }}}Bookservice
공개 클래스 Bookservice {private bookdao bookdao = New Bookdao (); / *** 모든 책 쿼리* @return*/ public list <book> findall () {return bookdao.findall (); } / ** * 카테고리 별 쿼리 북 * @param cid * @return * / public list <book> findByCategory (String CID) {return bookdao.findByCategory (CID); } public book load (문자열 입찰) {return bookdao.findbybid (bid); } / *** 추가 책* @param book* / public void add (Book Book) {bookdao.add (book); } public void delete (문자열 입찰) {bookdao.delete (bid); } public void edit (Book Book) {bookdao.edit (Book); }}Bookservlet
공개 클래스 Bookservlet는 BaseServlet를 확장합니다 {private bookservice bookservice = new BookService (); 공개 문자열로드 (httpservletRequest 요청, httpservletrequest 응답)는 servletexception, ioexception { / * * 1. 매개 변수 입찰을 얻습니다. "f :/jsps/book/desc.jsp"를 반환합니다. } / ** * 모든 책 쿼리 * @param request * @param response * @return * @throws servletexception * @throws ioexception * / public string findall (httpservletrequest request, httpservletResponse 응답) servletexception, ioexception {request.findall (booklist.)); "f : /jsps/book/list.jsp"를 반환합니다. } / ** * 범주 별 쿼리 * @param request * @param response * @return * @throws servletexception * @throws ioexception * / public string findBycategory (httpservletRequest request, httpservletResponse responsk) servletexception, ioexception, request.getparameter ( "cid"); request.setAttribute ( "Booklist", BookService.FindByCategory (CID)); "f : /jsps/book/list.jsp"를 반환합니다. }}2. 모든 책을 쿼리하십시오
프로세스 : left.jsp (모든 클래스) -> bookservlet#findall () -> jsps/book/list.jsp
3. 카테고리 별 쿼리 서적
프로세스 : left.jsp-> bookservlet#findByCategory () -> list.jsp
4. 쿼리 세부 사항 (로드)
프로세스 : list.jsp (책을 클릭) -> bookservlet#load () -> desc.jsp
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.