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 + -
显示快捷键?