package cn.itcast.dao.impl;
import java.sql.SQLException;
import java.util.List;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import cn.itcast.dao.BookDao;
import cn.itcast.domain.Book;
import cn.itcast.exception.DaoException;
import cn.itcast.util.DBCPUtil;
public class BookDaoImpl implements BookDao {
private QueryRunner qr = new QueryRunner(DBCPUtil.getDataSource());
public void addBook(Book book) {
try {
qr
.update(
"insert into book (id,name,author,price,image,description,category_id) values(?,?,?,?,?,?,?)",
book.getId(), book.getName(), book.getAuthor(),
book.getPrice(), book.getImage(), book
.getDescription(), book.getCategory_id());
} catch (SQLException e) {
throw new DaoException(e);
}
}
public List<Book> findPageBooks(int startIndex, int pagesize) {
try {
return qr.query("select * from book limit ?,?", new BeanListHandler<Book>(Book.class), startIndex,pagesize);
} catch (SQLException e) {
throw new DaoException(e);
}
}
public int getTotalRecord() {
try {
Long num = (Long) qr.query("select count(*) from book", new ScalarHandler(1));
return num.intValue();
} catch (SQLException e) {
throw new DaoException(e);
}
}
public List findPageBooks(int startindex, int pagesize, String categoryId) {
try {
return qr.query("select * from book where category_id=? limit ?,?", new BeanListHandler<Book>(Book.class), categoryId,startindex,pagesize);
} catch (SQLException e) {
throw new DaoException(e);
}
}
public int getTotalRecord(String categoryId) {
try {
Long num = (Long) qr.query("select count(*) from book where category_id=?", new ScalarHandler(1),categoryId);
return num.intValue();
} catch (SQLException e) {
throw new DaoException(e);
}
}
public Book findBookById(String bookId) {
try {
return qr.query("select * from book where id=?", new BeanHandler<Book>(Book.class), bookId);
} catch (SQLException e) {
throw new DaoException(e);
}
}
}
最近下载更多
蝙蝠大王 LV1
2024年6月23日
yy334455666 LV1
2024年6月19日
13190108824 LV1
2024年5月19日
罗清晨 LV13
2024年5月6日
asddwh LV13
2023年12月29日
1222222222222222222 LV2
2023年12月17日
3159792465 LV10
2023年9月1日
自知则知之1 LV2
2023年5月26日
微信网友_6468115061182464 LV1
2023年5月9日
Gjc175636312 LV2
2023年4月20日
最近浏览更多
13752890376
9月22日
暂无贡献等级
ccsaba
7月19日
暂无贡献等级
kingwjay LV2
5月21日
徐长风 LV2
4月27日
微信网友_7461641148715008
4月10日
暂无贡献等级
66202943
1月4日
暂无贡献等级
mm1242 LV1
2024年12月19日
klllllllllllllllllll
2024年12月10日
暂无贡献等级
martiz
2024年7月13日
暂无贡献等级
樱花味小然子 LV5
2024年7月2日

