好文档 - 专业文书写作范文服务资料分享网站

Struts2、Spring和Hibernate应用实例

天下 分享 时间: 加入收藏 我要投稿 点赞

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=\ \

Struts2、Spring和Hibernate应用实例

this.bookName=bookName;}publicStringgetBookAuthor(){returnbookAuthor;}publicvoidsetBookAuthor(StringbookAuthor){this.bookAuthor=bookAuthor;}publicStringge
推荐度:
点击下载文档文档为doc格式
1s02r4yw276b8ve014gr
领取福利

微信扫码领取福利

微信扫码分享