资源简介

这时一个农产品销售平台。并没有用框架。但是基本的功能都有。而且我是用MyEclipse做的。如果你要使用eclipse导入的话,建议你在eclipse上新建一个项目,然后对位粘贴上去。这个项目中我是分为普通用户登陆的页面和管理员后台登陆的页面。

资源截图

代码片段和文件信息

package cn.itcast.bookstore.book.dao;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.MapHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;

import cn.itcast.bookstore.book.domain.Book;
import cn.itcast.bookstore.category.domain.Category;
import cn.itcast.commons.CommonUtils;
import cn.itcast.jdbc.TxQueryRunner;

public class BookDao {
private QueryRunner qr = new TxQueryRunner();

/**
 * 查询所有图书
 * @return
 */
public List findAll() {
try {
String sql = “select * from book “;
return qr.query(sql new BeanListHandler(Book.class));
} catch(SQLException e) {
throw new RuntimeException(e);
}
}

/**
 * 按分类查询
 * @param cid
 * @return
 */
public List findByCategory(String cid) {
try {
String sql = “select * from book where cid=? “;
return qr.query(sql new BeanListHandler(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=?“;
Mapject> map = qr.query(sql new MapHandler() bid);
/*
 * 使用一个Map,映射出两个对象,再给这两个对象建立关系!
 */
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);
}
}

/**
 * 查询指定分类下的图书本数
 * @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 = “delete  from  book  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(SQLExc

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         581  2018-11-21 20:22  项目+数据库\bookstore\src\c3p0-config.xml
     文件         958  2018-11-21 20:21  项目+数据库\使用时解释.txt
     目录           0  2018-11-16 19:31  项目+数据库\
     目录           0  2018-11-16 08:24  项目+数据库\bookstore\
     文件        2794  2018-11-16 08:46  项目+数据库\bookstore\.classpath
     目录           0  2018-11-16 19:42  项目+数据库\bookstore\.myeclipse\
     文件         300  2014-07-21 10:27  项目+数据库\bookstore\.mymetadata
     文件        1752  2014-07-21 10:28  项目+数据库\bookstore\.project
     目录           0  2018-11-16 08:28  项目+数据库\bookstore\.settings\
     文件         500  2014-07-21 10:27  项目+数据库\bookstore\.settings\.jsdtscope
     文件         183  2014-07-24 11:52  项目+数据库\bookstore\.settings\com.genuitec.eclipse.core.prefs
     文件         247  2018-11-16 08:28  项目+数据库\bookstore\.settings\com.genuitec.eclipse.migration.prefs
     文件         395  2014-07-21 10:27  项目+数据库\bookstore\.settings\org.eclipse.jdt.core.prefs
     文件         553  2018-11-16 08:28  项目+数据库\bookstore\.settings\org.eclipse.wst.common.component
     文件         359  2018-11-16 08:28  项目+数据库\bookstore\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2014-07-21 10:27  项目+数据库\bookstore\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2014-07-21 10:27  项目+数据库\bookstore\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2018-11-16 19:31  项目+数据库\bookstore\WebRoot\
     目录           0  2018-11-16 08:24  项目+数据库\bookstore\WebRoot\meta-INF\
     文件          36  2014-07-21 10:28  项目+数据库\bookstore\WebRoot\meta-INF\MANIFEST.MF
     目录           0  2018-11-16 08:24  项目+数据库\bookstore\WebRoot\WEB-INF\
     目录           0  2018-11-16 16:38  项目+数据库\bookstore\WebRoot\WEB-INF\classes\
     目录           0  2018-11-16 16:38  项目+数据库\bookstore\WebRoot\WEB-INF\classes\meta-INF\
     文件          25  2018-11-16 08:28  项目+数据库\bookstore\WebRoot\WEB-INF\classes\meta-INF\MANIFEST.MF
     文件         554  2018-11-16 11:18  项目+数据库\bookstore\WebRoot\WEB-INF\classes\c3p0-config.xml
     目录           0  2018-11-16 16:38  项目+数据库\bookstore\WebRoot\WEB-INF\classes\cn\
     目录           0  2018-11-16 16:38  项目+数据库\bookstore\WebRoot\WEB-INF\classes\cn\itcast\
     目录           0  2018-11-16 16:38  项目+数据库\bookstore\WebRoot\WEB-INF\classes\cn\itcast\bookstore\
     目录           0  2018-11-16 16:38  项目+数据库\bookstore\WebRoot\WEB-INF\classes\cn\itcast\bookstore\book\
     目录           0  2018-11-16 16:38  项目+数据库\bookstore\WebRoot\WEB-INF\classes\cn\itcast\bookstore\book\dao\
     文件        4119  2018-11-16 16:38  项目+数据库\bookstore\WebRoot\WEB-INF\classes\cn\itcast\bookstore\book\dao\BookDao.class
............此处省略250个文件信息

评论

共有 条评论