第一范文网 - 专业文章范例文档资料分享平台

Struts2、Spring和Hibernate应用实例

来源:用户分享 时间:2025/7/12 3:07:18 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

String noStr = null;

List ll = (List) this.getHibernateTemplate().find(sql); Iterator itr = ll.iterator(); if (itr.hasNext()) {

Object noint = itr.next(); if(noint == null){ noStr = \}else{

noStr = noint.toString(); } }

if(noStr.length()==1){ noStr=\

}else if(noStr.length()==2){ noStr=\

}else if(noStr.length()==3){ noStr=\}else{

noStr=noStr; }

return noStr; } /**

* 函数说明:修改信息 * 参数说明: 对象 * 返回值: */

public void updateBook(Books pd) { this.getHibernateTemplate().update(pd); } /**

* 函数说明:查询信息 * 参数说明: 集合 * 返回值: */

public List queryBooks(String fieldname,String value) { System.out.println(\

String sql=\Books where \like '%\BY bookName\

return this.getHibernateTemplate().find(sql); } /**

* 函数说明:获得总行数 * 参数说明:

* 返回值:总行数 */

public int getRows(String fieldname,String value) { String sql=\

if(fieldname==null||fieldname.equals(\sql=\else

sql=\Books where \like '%\BY bookName\

List list=this.getHibernateTemplate().find(sql); return list.size(); } /**

* 函数说明:查询信息 * 参数说明: 集合 * 返回值: */

public List getBooks(String fieldname,String value,int pageSize, int startRow) { final int pageSize1=pageSize; final int startRow1=startRow;

final String queryName=fieldname; final String queryValue=value; String sql=\

if(queryName==null||queryName.equals(\alue==null||queryValue.equals(\)

sql=\else

sql=\Books where \like '%\BY bookName\

final String sql1=sql;

return this.getHibernateTemplate().executeFind(new HibernateCallback(){

public List doInHibernate(Session session) throws HibernateException, SQLException {

// TODO 自动生成方法存根

Query query=session.createQuery(sql1); query.setFirstResult(startRow1); query.setMaxResults(pageSize1); return query.list(); } }); } }

五、业务逻辑层

在业务逻辑层需要认真思考每个业务逻辑所能用到的持久层对象和DAO。DAO层之上是业务逻辑层,DAO类可以有很多个,但业务逻辑类应该只有一个,可以在业务逻辑类中调用各个DAO类进行操作。 1、创建服务接口类IBookService

package com.sterning.books.services.iface;

import java.util.List;

import com.sterning.books.model.Books;

public interface IBooksService ...{ 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 pd);//添加记录 void updateBook(Books pd);//修改记录

void deleteBook(String bookId);//删除记录 }

com.sterning.books.services.iface.IBookService.java

2、实现此接口类:BookService: package com.sterning.books.services; import java.util.List;

import com.sterning.books.dao.iface.BooksDao; import com.sterning.books.model.Books;

import com.sterning.books.services.iface.IBooksService; public class BooksService implements IBooksService{ private BooksDao booksDao; public BooksService(){} /**

* 函数说明:添加信息 * 参数说明:对象 * 返回值: */

public void addBook(Books book) { booksDao.addBook(book);

} /**

* 函数说明:删除信息 * 参数说明: 对象 * 返回值: */

public void deleteBook(String bookId) { Books book=booksDao.getBook(bookId); booksDao.deleteBook(book); } /**

* 函数说明:获得所有的信息 * 参数说明:

* 返回值:信息的集合 */

public List getAll() { return booksDao.getAll(); } /**

* 函数说明:获得总行数 * 参数说明:

* 返回值:总行数 */

public int getRows() { return booksDao.getRows(); } /**

* 函数说明:获得所有的信息 * 参数说明:

* 返回值:信息的集合 */

public List getBooks(int pageSize, int startRow) { return booksDao.getBooks(pageSize, startRow); } /**

* 函数说明:获得一条的信息 * 参数说明: ID * 返回值:对象 */

public Books getBook(String bookId) { return booksDao.getBook(bookId); } /**

* 函数说明:获得最大ID

* 参数说明:

* 返回值:最大ID */

public String getMaxID() { return booksDao.getMaxID(); } /**

* 函数说明:修改信息 * 参数说明: 对象 * 返回值: */

public void updateBook(Books book) { booksDao.updateBook(book); } /**

* 函数说明:查询信息 * 参数说明: 集合 * 返回值: */

public List queryBooks(String fieldname,String value) { return booksDao.queryBooks(fieldname, value); } /**

* 函数说明:获得总行数 * 参数说明:

* 返回值:总行数 */

public int getRows(String fieldname,String value) { return booksDao.getRows(fieldname, value); } /**

* 函数说明:查询信息 * 参数说明: 集合 * 返回值: */

public List getBooks(String fieldname,String value,int pageSize, int startRow) { return booksDao.getBooks(fieldname, value,pageSize,startRow); }

public BooksDao getBooksDao() { return booksDao; }

public void setBooksDao(BooksDao booksDao) { this.booksDao = booksDao; }

搜索更多关于: Struts2、Spring和Hibernate应用实例 的文档
Struts2、Spring和Hibernate应用实例.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1s02r4yw276b8ve014gr_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top