this.bookName = bookName; }
public String getBookAuthor() { return bookAuthor; }
public void setBookAuthor(String bookAuthor) { this.bookAuthor = bookAuthor; }
public String getBookContent() { return bookContent; }
public void setBookContent(String bookContent) { this.bookContent = bookContent; }
public Date getBookDate() { return bookDate; }
public void setBookDate(Date bookDate) { this.bookDate = bookDate; }
public String getBookIsbn() { return bookIsbn; }
public void setBookIsbn(String bookIsbn) { this.bookIsbn = bookIsbn; }
public String getBookPage() { return bookPage; }
public void setBookPage(String bookPage) { this.bookPage = bookPage; }
public String getBookPrice() { return bookPrice; }
public void setBookPrice(String bookPrice) { this.bookPrice = bookPrice; }
public String getBookPublish() { return bookPublish; }
public void setBookPublish(String bookPublish) { this.bookPublish = bookPublish; }
}
com.sterning.books.model.Books.java
接下来要把实体类Books的属性映射到books表,编写下面的books.hbm.xml文件:
\
com.sterning.books.model.books.hbm.xml
2、hibernate.cfg.xml配置文件如下:(注意它的位置在scr/hibernate.cfg.xml)
\
\
Com.sterning.bean.hibernate.hibernate.cfg.xml 四、 建立DAO层 DAO访问层负责封装底层的数据访问细节,不仅可以使概念清晰,而且可以提高开发效率。 1、建立DAO的接口类:BooksDao package com.sterning.books.dao.iface; import java.util.List; import com.sterning.books.model.Books; public interface BooksDao { List getAll();//获得所有记录 List getBooks(int pageSize, int startRow);//获得所有记录 int getRows();//获得总行数 int getRows(String fieldname,String value);//获得总行数 List queryBooks(String fieldname,String value);//根据条件查询 List getBooks(String fieldname,String value,int pageSize, int startRow);//根据条件查询 Books getBook(String bookId);//根据ID获得记录 String getMaxID();//获得最大ID值 void addBook(Books book);//添加记录 void updateBook(Books book);//修改记录 void deleteBook(Books book);//删除记录 } com.sterning.books.dao.iface.BooksDao.java 2、实现此接口的类文件,BooksMapDao package com.sterning.books.dao.hibernate; import java.sql.SQLException; import java.util.Iterator; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.springframework.orm.hibernate3.HibernateCallback; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.sterning.books.dao.iface.BooksDao; import com.sterning.books.model.Books; import com.sterning.commons.PublicUtil; /** * @author cwf * */ public class BooksMapDao extends HibernateDaoSupport implements BooksDao { public BooksMapDao(){} /** * 函数说明:添加信息 * 参数说明:对象 * 返回值: */ public void addBook(Books book) { this.getHibernateTemplate().save(book); } /** * 函数说明:删除信息 * 参数说明: 对象 * 返回值: */ public void deleteBook(Books book) { this.getHibernateTemplate().delete(book); } /** * 函数说明:获得所有的信息 * 参数说明: * 返回值:信息的集合 */ public List getAll() { String sql=\return this.getHibernateTemplate().find(sql); } /** * 函数说明:获得总行数 * 参数说明: * 返回值:总行数 */ public int getRows() { String sql=\List list=this.getHibernateTemplate().find(sql); return list.size(); } /** * 函数说明:获得所有的信息 * 参数说明: * 返回值:信息的集合 */ public List getBooks(int pageSize, int startRow) throws HibernateException { final int pageSize1=pageSize; final int startRow1=startRow; return this.getHibernateTemplate().executeFind(new HibernateCallback(){ public List doInHibernate(Session session) throws HibernateException, SQLException { // TODO 自动生成方法存根 Query query=session.createQuery(\Books ORDER BY bookName\ query.setFirstResult(startRow1); query.setMaxResults(pageSize1); return query.list(); } }); } /** * 函数说明:获得一条的信息 * 参数说明: ID * 返回值:对象 */ public Books getBook(String bookId) { return (Books)this.getHibernateTemplate().get(Books.class,bookId); } /** * 函数说明:获得最大ID * 参数说明: * 返回值:最大ID */ public String getMaxID() { String date=PublicUtil.getStrNowDate(); String sql=\ \