- 浏览: 830828 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (379)
- struts (5)
- hibernate (16)
- spring (16)
- ssh (20)
- MySQL (16)
- 数据库脚本 (2)
- DownLoad (1)
- GAE (5)
- Java (103)
- LoadRunner (2)
- VF (1)
- 学习资料 (24)
- 软件使用 (21)
- 通信类 (4)
- 生活 (3)
- J2ME (1)
- 心理学 (1)
- Linux (26)
- Android (3)
- Oracle (1)
- 面向对象概念&面试准备 (11)
- ExtJs (2)
- Google Map (1)
- Flex (47)
- 算法研究 (1)
- share (20)
- python (1)
- MongoDB (7)
- centos6 (13)
- C++ (8)
- DB2 (3)
- C# (1)
- 代码片段 (24)
- Lucene (2)
- php (1)
- NodeJS (1)
- Express (1)
最新评论
-
shua1991:
已阅,我表示同意。
Eclipse统计代码行数 -
nakedou:
写的不错,挺详细的
在CentOS中使用 yum 安装MongoDB及服务器端配置 -
sjp524617477:
好方法
Eclipse统计代码行数 -
simpletrc:
<script>ale ...
Java写到.txt文件,如何实现换行 -
csdn_zuoqiang:
Apache Ftp Server,目前是1.0.4,非常好的 ...
Apache FtpServer在64位系统下服务不能启动解决方法
第九部分:在com.game.products.dao.hibernate包中新建继承HibernateDaoSupport的
ProductsMapDao类,并实现了ProductsDao接口。 代码如下:
第十部分:在com.game.bean.hibernate包中新建hibernate.cfg.xml,代码如下: 至此,DAO层的代码已经编写完成。下一篇,将编写service层代码。 package com.game.products.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.game.products.dao.iface.ProductsDao;
import com.game.products.model.Products;
/** */ /**
* @author cwf
*
*/
public class ProductsMapDao extends HibernateDaoSupport implements ProductsDao {
public ProductsMapDao() {}
/** */ /**
* 函数说明:添加信息
* 参数说明:对象
* 返回值:
*/
public void addProduct(Products pd) {
this .getHibernateTemplate().save(pd);
}
/** */ /**
* 函数说明:删除信息
* 参数说明: 对象
* 返回值:
*/
public void deleteProduct(Products pd) {
this .getHibernateTemplate().delete(pd);
}
/** */ /**
* 函数说明:获得所有的信息
* 参数说明:
* 返回值:信息的集合
*/
public List getProducts() {
String sql = " FROM Products ORDER BY gameNameCn " ;
return this .getHibernateTemplate().find(sql);
}
/** */ /**
* 函数说明:获得总行数
* 参数说明:
* 返回值:总行数
*/
public int getRows() {
String sql = " FROM Products ORDER BY gameNameCn " ;
List list = this .getHibernateTemplate().find(sql);
return list.size();
}
/** */ /**
* 函数说明:获得一段记录信息
* 参数说明:
* 返回值:信息的集合
*/
public List getProducts( 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 {
Query query = session.createQuery( " FROM Products ORDER BY gameNameCn " );
query.setFirstResult(startRow1);
query.setMaxResults(pageSize1);
return query.list();
}
} );
}
/** */ /**
* 函数说明:获得一条的信息
* 参数说明: ID
* 返回值:对象
*/
public Products getProduct(String gameId) {
return (Products) this .getHibernateTemplate().get(Products. class ,gameId);
}
/** */ /**
* 函数说明:获得最大ID
* 参数说明:
* 返回值:最大ID
*/
public String getMaxID() {
String sql = " SELECT MAX(gameId)+1 FROM Products " ;
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 = " 1 " ;
} else {
noStr = noint.toString();
}
}
if (noStr.length() == 1 ) {
noStr = " 000 " + noStr;
} else if (noStr.length() == 2 ) {
noStr = " 00 " + noStr;
} else if (noStr.length() == 3 ) {
noStr = " 0 " + noStr;
} else {
noStr = noStr;
}
return noStr;
}
/** */ /**
* 函数说明:修改信息
* 参数说明: 对象
* 返回值:
*/
public void updateProductd(Products pd) {
this .getHibernateTemplate().update(pd);
}
/** */ /**
* 函数说明:查询的所有信息
* 参数说明: 集合
* 返回值:
*/
public List queryProducts(String fieldname,String value) {
System.out.println( " value: " + value);
String sql = " FROM Products where " + fieldname + " like '% " + value + " %' " + " ORDER BY gameNameCn " ;
return this .getHibernateTemplate().find(sql);
}
/** */ /**
* 函数说明:获得总行数
* 参数说明:
* 返回值:总行数
*/
public int getRows(String fieldname,String value) {
String sql = " FROM Products where " + fieldname + " like '% " + value + " %' " + " ORDER BY gameNameCn " ;
List list = this .getHibernateTemplate().find(sql);
return list.size();
}
/** */ /**
* 函数说明:查询的一段信息
* 参数说明: 集合
* 返回值:
*/
public List queryProducts(String fieldname,String value, int pageSize, int startRow) {
final int pageSize1 = pageSize;
final int startRow1 = startRow;
final String sql = " FROM Products where " + fieldname + " like '% " + value + " %' " + " ORDER BY gameNameCn " ;
return this .getHibernateTemplate().executeFind( new HibernateCallback() {
public List doInHibernate(Session session) throws HibernateException, SQLException {
Query query = session.createQuery(sql);
query.setFirstResult(startRow1);
query.setMaxResults(pageSize1);
return query.list();
}
}
}
}
<? xml version="1.0" encoding="GB2312" ?>
<! DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" >
< hibernate-configuration >
< session-factory >
< property name ="dialect" > org.hibernate.dialect.SQLServerDialect </ property >
< property name ="show_sql" > true </ property >
< mapping resource ="com/game/products/model/products.hbm.xml" ></ mapping >
</ session-factory >
</ hibernate-configuration >
发表评论
-
谈谈你对MVC和三层架构的理解?
2010-12-05 12:57 1144V 是皮肉,是看到的东西 M 是骨骼,是里面真实的东西 ... -
java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor
2010-09-01 09:03 1657org.apache.jasper.JasperExcep ... -
DAO层公共类Spring+Hibernate实现
2010-08-05 11:02 1212原文链接 http://www.blogjava.net/r ... -
假期学习清单
2010-08-03 11:08 919Struts 2.1.8 01介绍struts2及strut ... -
Struts 2.1.x + Spring 2.5.x + Hibernate 3.3.x整合需要的JAR包
2010-07-24 21:11 1712jar包名称 所在位置 说明 ... -
SSH文件-方法命名规则
2010-06-03 15:29 1724举例:表TB_Organputscale mo ... -
struts+spring+hibernate的web应用【13】
2010-05-24 00:20 852product_success.jsp页面代码: < ... -
struts+spring+hibernate的web应用【11】
2010-05-24 00:17 915products.jsp页面代码: <%@pag ... -
struts+spring+hibernate的web应用【10】
2010-05-24 00:13 876第二十六部分:接着就是写资源文件了。 ... -
struts+spring+hibernate的web应用【10】
2010-05-23 23:47 1035第二十五部分:在同个目录下,添加 validator-r ... -
struts+spring+hibernate的web应用【9】
2010-05-23 23:45 812第二十四部分: 这是一个简单的 log4j 配置方法,只是在后 ... -
struts+spring+hibernate的web应用【8】
2010-05-23 23:42 902第二十一部分:接着编写 web.xml ,代码如下: ... -
struts+spring+hibernate的web应用【7】
2010-05-23 19:34 984第十九部分:接着编写配置文件。在 struts-config ... -
struts+spring+hibernate的web应用【6】
2010-05-23 19:30 888第十七部分:Web 层代码量比较大,涉及的地方也比较多,考虑到 ... -
struts+spring+hibernate的web应用【5】
2010-05-23 19:28 795第十五部分:这个分页方法比较简单,而且功能也齐全,许多页面级的 ... -
struts+spring+hibernate的web应用【4】
2010-05-23 19:24 884第十三部分:基本的业务层代码就这些了。因为还有分页的业务,所以 ... -
struts+spring+hibernate的web应用【3】
2010-05-23 19:22 917第十一部分:现在开始编写 Service 层代码: ... -
struts+spring+hibernate的web应用【1】
2010-05-23 19:09 1134第一步数据库部分(MySQL): DROP DATAB ... -
SSH的配置文件【部分】
2010-05-20 14:43 923---------spring 中配置hibernateTem ...
相关推荐
Struts+Spring+Hibernate组装web应用
使用struts+spring+hibernate 组装web应用 大部分的Web应用在职责上至少能被分成4层。 这四层是:presentation(描述也就是视图层),persistence(持久也就是数据持久层),business(业务)和domain model(域...
论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...
12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...
零基础学Java_Web开发:JSP+Servlet+Struts+Spring+Hibernate+Ajax 很不错一个ppt 大家可以互相看一下
struts2+spring2+hibernate3 的web应用实例,有助于大家学习struts2+spring2+hibernate3
《开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)》详细介绍了Java Web软件架构中的各种开发技术。主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具...
Struts2+Spring2+Hibernate3 web应用示例
SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架 现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,另外,由于Spring使用的依赖注射以及AOP...
Struts+Spring+Hibernate开发入行
基于Struts+Hibernate+Spring的Web_应用开发
Struts2+Spring2+Hibernate3 web 应用示例,Struts2+Spring2+Hibernate3三个框架的集成说明,学习SSH2项目开发很有用
struts2+spring4+hibernate5的所有jar包所有jar包包括spring Aop基本包、spring Ioc基本包、springweb开发包、spring事务控制、spring整合junit、spring整合struts包、hibernate包、hibernate整合spring包、struts2...