Artikel ini akan mengikuti artikel sebelumnya tentang modul Klasifikasi Buku Mall untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1. Buat kelas terkait
cn.itcast.bookstore.book
Domain: Buku
Dao: bookdao
Layanan: BookService
Web.Servle: Bookservlet
Buku
Buku Kelas Publik {Private String Bid; bname string pribadi; harga ganda pribadi; penulis string pribadi; gambar string pribadi; kategori kategori pribadi; private boolean del;}Bookdao
Kelas publik bookdao {private queryrunner qr = txqueryrunner baru (); / ** * kueri semua buku * @return */ Daftar publik <Book> findAll () {coba {string sql = "pilih * dari buku di mana del = false"; return qr.query (SQL, Beanlisthandler baru <Book> (book.class)); } catch (sqlexception e) {lempar runimeException baru (e); }} / ** * kueri menurut kategori * @param cid * @return * / Daftar publik <Book> findByCategory (string cid) {coba {string sql = "pilih * dari buku di mana cid =? Dan del = false"; return qr.query (SQL, New Beanlisthandler <Book> (book.class), cid); } catch (sqlexception e) {lempar runimeException baru (e); }} / ** * Metode pemuatan * @param BID * @return * / Buku publik FindBybid (String Bid) {coba { / * * Kita perlu menyimpan informasi kategori dalam objek buku * / string sql = "SELECT * dari BUKU WHERE BID =?"; Peta <String, Object> MAP = QR.Query (SQL, New Maphandler (), BID); / * * Gunakan peta untuk memetakan dua objek, dan kemudian buat hubungan untuk kedua objek ini! */ Kategori kategori = commerutils.tobean (peta, kategori.class); Buku buku = commonils.tobean (peta, book.class); book.setCategory (kategori); buku kembali; } catch (sqlexception e) {lempar runimeException baru (e); }} / *** Permintaan Jumlah buku di bawah kategori yang ditentukan* @param cid* @return* / public int getCountByCid (string cid) {coba {string sql = "pilih count (*) dari buku di mana cid =?"; Angka cnt = (angka) qr.query (sql, skalarhandler baru (), cid); return cnt.intvalue (); } catch (sqlexception e) {lempar runimeException baru (e); }} / *** Tambahkan buku* @param book* / public void add (buku buku) {coba {string sql = "masukkan ke dalam nilai buku (?,?,?,?,?,?)"; Objek [] params = {book.getbid (), book.getBname (), book.getPrice (), book.getAuthor (), book.getImage (), book.getCategory (). GetCid ()}; qr.update (sql, params); } catch (sqlexception e) {lempar runimeException baru (e); }} / *** Hapus buku* @param BID* / public void delete (string bid) {coba {string sql = "Perbarui Buku Set Del = true where Bid =?"; qr.update (SQL, BID); } catch (sqlexception e) {lempar runimeException baru (e); }} edit public void (buku buku) {coba {string sql = "perbarui set buku bname =?, harga =?, penulis =?, gambar =?, cid =? di mana tawaran =?"; Objek [] params = {book.getBname (), book.getPrice (), book.getauthor (), book.getImage (), book.getCategory (). GetCid (), book.getBid ()}; qr.update (sql, params); } catch (sqlexception e) {lempar runimeException baru (e); }}}BookService
Public Class BookService {private bookdao bookdao = new bookdao (); / *** permintaan semua buku* @return*/ Daftar publik <Book> findAll () {return bookdao.findall (); } / ** * Buku kueri berdasarkan kategori * @param cid * @return * / Daftar publik <Book> findByCategory (string cid) {return bookdao.findbycategory (cid); } load buku publik (string bid) {return bookdao.findbybid (bid); } / *** Tambahkan buku* @param book* / public void add (buku buku) {bookdao.add (buku); } public void delete (string bid) {bookdao.delete (bid); } edit public void (buku buku) {bookdao.edit (buku); }}Bookservlet
Public Class BookserVlet memperluas BaseserVlet {private bookservice bookservice = new bookservice (); PUBLIK PUBLIK LOAD (HTTPSERVLETREQUEST REVERSI, HTTPSERVLETRESPONSE Respons) Melempar ServletException, IoException { / * * 1. Dapatkan tawaran parameter * 2. Query Get Book * 3. Simpan dan Teruskan ke desc.jsp * / request.setAttribute ("Buku", Bookservice.Load.getparameter return "f: /jsps/book/desc.jsp"; } / ** * Permintaan semua buku * @param Permintaan * @param Response * @return * @throws servletException * @throws IoException * / Public String FindAll (httpservletRequest Request, httpservletResponse response) ("bookleCribe (" memberitribute ("bookleCribute (" {{request.setribute ("booklexception (") (") (" bookleCribute ("{request. return "f: /jsps/book/list.jsp"; } / ** * kueri berdasarkan kategori * @param permintaan * @param respons * @return * @throws servletException * @throws ioException * / public string findByCategory (httpservletRequest request, httpservletResponse) ("cidpare" cidpare "cidpare" cidpare "cidparePeTE (IoException {string {string {ioException {string {string {string." request.setAttribute ("BookList", Bookservice.findbyCategory (CID)); return "f: /jsps/book/list.jsp"; }}2. Permintaan semua buku
Proses: left.jsp (semua kelas) -> BookserVlet#findAll () -> /jsps/book/list.jsp
3. Buku kueri berdasarkan kategori
Proses: left.jsp -> bookservlet#findBycategory () -> list.jsp
4. Detail kueri (muat)
Proses: list.jsp (klik buku) -> BookserVlet#load () -> desc.jsp
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.