JavaEE项目书城后台开发(如何将一本图书添加到数据库后台)

1.添加一个图书到后台(ListBook.jsp中添加)

        1.1核心思想方法:其实整个思想其实就是相当与把用户的注册并显示,其根本就是将一行数据插入到数据库上面并显示出来

 

 

 2.把form表单中的值交由Servlet处理;

  

复制代码
response.setHeader("content-type", "text/html;charset=utf-8");
        //1.把表单数据封装成一个模型
        Book book=new Book();
        
        try {
            BeanUtils.populate(book,request.getParameterMap());
            System.out.println(book);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 
复制代码

3.调用service并且返回List页面

         

//2.调用service
            BookServiceImpl bookServiceImpl=new BookServiceImpl();
            bookServiceImpl.addBoook(book);
            //3.返回List页面
            request.getRequestDispatcher("/admin/products/list.jsp").forward(request, response);

向数据库中插入一条书本信息

public void addBook(Book book){
        QueryRunner qr=new QueryRunner(C3p0utils.getDataSourcce());
        String sql="insert into books(id,name,price,pnum,category,description) values(?,?,?,?,?,?)";
        qr.update(sql,book.getId(),book.getName(),book.getPrice(),book.getPnum(),book.getCategory(),book.getDescription());
         
    }

如下图展示的,加入上面的数据并不能将所有图书信息显示在列表里面。

 

 

 

 解决办法:

复制代码
    //查找所有的书本
    public List<Book> findAllBooks() {
        QueryRunner qr=new QueryRunner(C3p0utils.getDataSourcce());
        return qr.query("select * from books",new BeanListHeadler(Book.class));
        // TODO Auto-generated method stub
        
    }
//重新获取book数据
            List<Book> books=bookServiceImpl.findAllBooks();
            request.setAttribute("books", books);
            request.getRequestDispatcher("/admin/products/list.jsp").forward(request, response);
 
复制代码

截图:

 

 到此添加一本书到后面将图书展示出来已经全部写完了,这也是我的第一篇博客写的不好请指正

posted @   maskpd  阅读(913)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示