日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

图书商城:图书模块

發(fā)布時間:2025/4/16 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图书商城:图书模块 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、創(chuàng)建相關(guān)類

  • cn.itcast.bookstore.book
  • domain:Book
  • dao:BookDao
  • service :BookService
  • web.servle:BookServlet

Book

public class Book {private String bid;private String bname;private double price;private String author;private String image;private Category category;private boolean del; }

BookDao

public class BookDao {private QueryRunner qr = new TxQueryRunner();/*** 查詢所有圖書* @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) {throw new RuntimeException(e);}}/*** 按分類查詢* @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) {throw new RuntimeException(e);}}/*** 加載方法* @param bid* @return*/public Book findByBid(String bid) {try {/** 我們需要在Book對象中保存Category的信息*/String sql = "select * from book where bid=?";Map<String,Object> map = qr.query(sql, new MapHandler(), bid);/** 使用一個Map,映射出兩個對象,再給這兩個對象建立關(guān)系!*/Category category = CommonUtils.toBean(map, Category.class);Book book = CommonUtils.toBean(map, Book.class);book.setCategory(category);return book;} catch(SQLException e) {throw new RuntimeException(e);}}/*** 查詢指定分類下的圖書本數(shù)* @param cid* @return*/public int getCountByCid(String cid) {try {String sql = "select count(*) from book where cid=?";Number cnt = (Number)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 = "insert into book values(?,?,?,?,?,?)";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(String bid) {try {String sql = "update book set del=true where bid=?";qr.update(sql, bid);} catch(SQLException e) {throw new RuntimeException(e);}}public void edit(Book book) {try {String sql = "update book set bname=?, price=?,author=?, image=?, cid=? where 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

public class 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(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(Book book) {bookDao.edit(book);} }

BookServlet

public class BookServlet extends BaseServlet {private BookService bookService = new BookService();public String load(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {/** 1. 得到參數(shù)bid* 2. 查詢得到Book* 3. 保存,轉(zhuǎn)發(fā)到desc.jsp*/request.setAttribute("book", bookService.load(request.getParameter("bid")));return "f:/jsps/book/desc.jsp";}/*** 查詢所有圖書* @param request* @param response* @return* @throws ServletException* @throws IOException*/public String findAll(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setAttribute("bookList", bookService.findAll());return "f:/jsps/book/list.jsp";}/*** 按分類查詢* @param request* @param response* @return* @throws ServletException* @throws IOException*/public String findByCategory(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String cid = request.getParameter("cid");request.setAttribute("bookList", bookService.findByCategory(cid));return "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

總結(jié)

以上是生活随笔為你收集整理的图书商城:图书模块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。