bookdao.java
来自「一个基本的图书馆管理系统」· Java 代码 · 共 103 行
JAVA
103 行
package c18.dao;
import java.util.List;
import org.hibernate.HibernateException;
import c18.entity.Book;
import c18.entity.BookCategory;
import c18.helper.PageBean;
import c18.helper.PageResult;
/**
* 图书持久化接口
* @author yuxd
*
*/
public interface BookDao {
/**
* 根据图书号得到图书信息
* @param bookNo
* @return
* @throws HibernateException
*/
public Book get(int bookNo) throws HibernateException;
/**
* 生成图书
* @param book
* @throws HibernateException
*/
public void save(Book book) throws HibernateException;
/**
* 更新图书信息
* @param book
* @throws HibernateException
*/
public void update(Book book) throws HibernateException;
/**
* 删除图书信息
* @param book
* @throws HibernateException
*/
public void remove(Book book) throws HibernateException;
/**
* 得到所有图书信息,支持分页
* @param pageBean
* @return
* @throws HibernateException
*/
public PageResult getBooks(PageBean pageBean) throws HibernateException;
/**
* 生成图书分类关系
* @param bookcategory
* @throws HibernateException
*/
public void save(BookCategory bookcategory) throws HibernateException;
/**
* 得到分类下的图书数
* @param categoryNo
* @return
* @throws HibernateException
*/
public int getBookCountByCategory(int categoryNo) throws HibernateException;
/**
* 得到分类下的图书列表,支持分页
* @param categoryNo
* @return
* @throws HibernateException
*/
public PageResult getBooksByCategory(int categoryNo, PageBean pageBean) throws HibernateException;
/**
* 根据关键字查询图书
* @param propertyName
* @param propertyValue
* @param pageBean
* @return
* @throws HibernateException
*/
public PageResult findBooksByProperty(String propertyName, String propertyValue, PageBean pageBean) throws HibernateException;
/**
* 得到某图书相关的分类关系
* @param bookNo
* @return
* @throws HibernateException
*/
public List getBookCategoryByBook(int bookNo) throws HibernateException;
/**
* 删除与某书关联的分类关系
* @param bookNo
* @throws HibernateException
*/
public void delBookCategoryByBook(int bookNo) throws HibernateException;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?