ستتبع هذه المقالة المقالة السابقة على وحدة تصنيف مركز المركز التجاري للرجوع إليها. المحتوى المحدد كما يلي
1. إنشاء فصول ذات صلة
cn.itcast.bookstore.book
المجال: كتاب
داو: Bookdao
الخدمة: Bookservice
Web.Servle: Bookservlet
كتاب
كتاب الفئة العامة {Private String Bid ؛ سلسلة خاصة bname ؛ سعر مزدوج خاص ؛ مؤلف سلسلة خاصة صورة سلسلة خاصة فئة الفئة الخاصة ؛ المنطقية الخاصة del ؛}Bookdao
الفئة العامة bookdao {private queryrunner qr = new txqueryrunner () ؛ / ** * Query All Books * @Return */ Public List <Book> findall () {try {String sql = "select * from book where del = false" ؛ Return QR.Query (SQL ، New Beanlisthandler <book> (Book.Class)) ؛ } catch (sqlexception e) {رمي new runTimeException (e) ؛ }} / ** * QUERY by category * param cid * @return * / public list <book> findByCategory (String CID) {try {string sql = "select * from book where cid =؟ and del = false" ؛ Return QR.Query (SQL ، New Beanlisthandler <book> (Book.Class) ، CID) ؛ } catch (sqlexception e) {رمي new runTimeException (e) ؛ }} / ** * طريقة التحميل * param bid * @return * / public book findBoBid (سلسلة عرض) {try { / * * نحن بحاجة إلى حفظ معلومات الفئة في كائن الكتاب * / string sql = "select * from book where where =؟" ؛ خريطة <سلسلة ، كائن> map = qr.query (sql ، new maphandler () ، bid) ؛ / * * استخدم خريطة لتعيين كائنين ، ثم إنشاء علاقة لهذين الكائنين! */ فئة الفئة = commonutils.tobean (MAP ، Category.Class) ؛ كتاب كتاب = commonutils.tobean (MAP ، Book.Class) ؛ book.setCategory (الفئة) ؛ كتاب العودة } catch (sqlexception e) {رمي new runTimeException (e) ؛ }} / *** Query عدد الكتب ضمن الفئة المحددة* param CID* @return* / public int getCountBycid (سلسلة CID) {try {String sql = "count count (*) from where cid =؟" ؛ الرقم CNT = (رقم) QR.Query (SQL ، New CalarHandler () ، CID) ؛ إرجاع cnt.intvalue () ؛ } catch (sqlexception e) {رمي new runTimeException (e) ؛ }} / *** إضافة كتاب* param book* / public void add (book book) {try {String sql = "insert in book book (؟ ،؟ ،؟ ،؟ ،؟ ،؟)" ؛ Object [] params = {book.getbid () ، book.getBname () ، book.getPrice () ، book.getauthor () ، book.getImage () ، book.getCategory (). getCid ()} ؛ qr.update (SQL ، params) ؛ } catch (sqlexception e) {رمي new runTimeException (e) ؛ }} / *** حذف الكتاب* param bid* / public void delete (سلسلة عرض) {try {string sql = "book update set del = true where bid =؟" ؛ qr.update (SQL ، BID) ؛ } catch (sqlexception e) {رمي new runTimeException (e) ؛ }} public void edit (book book) {try {string sql = "update book set bname =؟ ، price =؟ ، efference = ، 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) {رمي new runTimeException (e) ؛ }}}Bookservice
Public Class Bookservice {private bookdao bookdao = new bookdao () ؛ / *** Query All Books* regurn*/ public list <book> bindall () {return bookdao.findall () ؛ } / ** * كتب الاستعلام حسب الفئة * param CID * @RETURN * / قائمة عامة <book> findByCategory (سلسلة CID) {return bookdao.findbycategory (CID) ؛ } تحميل الكتاب العام (سلسلة عرض) {return bookdao.findBybid (bid) ؛ } / *** إضافة كتاب* param book* / public void add (كتاب) {bookdao.add (book) ؛ } public void delete (سلسلة عرض) {bookdao.delete (bid) ؛ } public void edit (book book) {bookdao.edit (book) ؛ }}Bookservlet
Bookservlet Public Class يمتد Baseservlet {Private Bookservice Bookservice = New Bookservice () ؛ remited string load (طلب httpservletrequest ، استجابة httpservletresponse) يلقي servleTexception ، ioException { / * 1. إرجاع "f: /jsps/book/desc.jsp" ؛ } / ** * Query All Books * @param request * param response * return * throws servleTexception * throws ioException * / public string findall (httpservletrequest request ، httpservletsponse) رمي servleTexception ، ioException إرجاع "f: /jsps/book/list.jsp" ؛ } / ** * QUERY حسب الفئة * param request * param response * return * throws servleTexception * throws ioException * / public string findbycategory (httpservletrequest request ، httpservletponse) يلقي servlexception ، ioexception {String cid = request.getParameter ("CID") ؛ request.setAttribute ("booklist" ، bookervice.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 أكثر.