- 浏览: 172165 次
- 性别:
- 来自: 合肥
文章分类
最新评论
-
feargod:
嗯,简洁明了,谢谢分享!
ANT 下载,ant的配法 -
zhangfan822:
谢谢了
ANT 下载,ant的配法 -
shy1227:
为什么 utf-8不行呢。
eclipse中JS中文乱码解决... -
icur:
非常好的方法!多谢!
eclipse中JS中文乱码解决... -
zhou2324:
不错,真的管用!!!
eclipse中JS中文乱码解决...
java 代码
- package infoweb.dao;
- import java.util.List;
- import java.util.Iterator;
- import infoweb.pojo.Info;
- import net.sf.hibernate.HibernateException;
- import net.sf.hibernate.Query;
- import net.sf.hibernate.Session;
- import org.springframework.orm.hibernate.HibernateCallback;
- import org.springframework.orm.hibernate.support.HibernateDaoSupport;
- /**
- * <p>Title: </p>
- * <p>Description: </p>
- * <p>Copyright: Copyright (c) 2004</p>
- * <p>Company: </p>
- * @author 段洪杰
- * @version 1.0
- */
- public class InfoDAOImpl extends HibernateDaoSupport implements IInfoDAO {
- /**
- * 构造函数
- */
- public InfoDAOImpl() {
- super();
- }
- /**
- * 增加记录
- * @param info Info
- */
- public void setInfo(Info info) throws Exception {
- getHibernateTemplate().save(info);
- }
- /**
- * 通过ID取得记录
- * @param id String
- * @return Info
- */
- public Info getInfoById(String id) throws Exception {
- Info info = (Info) getHibernateTemplate().load(Info.class, id);
- return info;
- }
- /**
- * 修改记录
- * @param Info info
- */
- public void modifyInfo(Info info) throws Exception {
- getHibernateTemplate().update(info);
- }
- /**
- * 删除记录
- * @param Info info
- */
- public void removeInfo(Info info) throws Exception {
- getHibernateTemplate().delete(info);
- }
- ////////////////////////////////////////////////////////
- ///// ///
- /////以下部份不带审核功能 ///
- ///// ///
- ////////////////////////////////////////////////////////
- /**
- * 取记录总数
- * @return int
- */
- public int getInfosCount() throws Exception {
- int count = 0;
- String queryString = "select count(*) from Info";
- count = ((Integer) getHibernateTemplate().iterate(queryString).next()).
- intValue();
- return count;
- }
- /**
- * 取所有记录集合
- * @return Iterator
- */
- public Iterator getAllInfos() throws Exception {
- Iterator iterator = null;
- String queryString = " select info from Info as info order by info.id desc";
- List list = getHibernateTemplate().find(queryString);
- iterator = list.iterator();
- return iterator;
- }
- /**
- * 取记录集合
- * @return Iterator
- * @param int position, int length
- */
- public Iterator getInfos(int position, int length) throws Exception {
- Iterator iterator = null;
- String queryString = " select info from Info as info order by info.id desc";
- Query query = getHibernateTemplate().createQuery(getSession(), queryString);
- //设置游标的起始点
- query.setFirstResult(position);
- //设置游标的长度
- query.setMaxResults(length);
- //记录生成
- List list = query.list();
- //把查询到的结果放入迭代器
- iterator = list.iterator();
- return iterator;
- }
- /**
- * 取第一条记录
- * @throws Exception
- * @return Station
- */
- public Info getFirstInfo() throws Exception {
- Iterator iterator = null;
- Info info = null;
- String queryString = "select info from Info as info order by info.id desc";
- Query query = getHibernateTemplate().createQuery(getSession(), queryString);
- //记录生成
- List list = query.list();
- //把查询到的结果放入迭代器
- iterator = list.iterator();
- if (iterator.hasNext()) {
- info = (Info) iterator.next();
- }
- return info;
- }
- /**
- * 取最后一条记录
- * @throws Exception
- * @return Station
- */
- public Info getLastInfo() throws Exception {
- Iterator iterator = null;
- Info info = null;
- String queryString = "select info from Info as info order by info.id asc";
- Query query = getHibernateTemplate().createQuery(getSession(), queryString);
- //记录生成
- List list = query.list();
- //把查询到的结果放入迭代器
- iterator = list.iterator();
- if (iterator.hasNext()) {
- info = (Info) iterator.next();
- }
- return info;
- }
- ////////////////////////////////////////////////////////
- ///// ///
- ///// 以下部份表中要有特定字段才能正确运行 个人和企业 ///
- ///// ///
- ////////////////////////////////////////////////////////
- /**
- * 取符合条件记录总数, [表中要有 isperson 字段]
- * @return int
- * @param int isPerson
- */
- public int getInfosCountByIsperson(int isPerson) throws Exception {
- int count = 0;
- String queryString =
- "select count(*) from Info as info where info.isperson =" + isPerson;
- count = ((Integer) getHibernateTemplate().iterate(queryString).next()).
- intValue();
- return count;
- }
- /**
- * 取所有符合条件记录集合, 模糊查询条件.[表中要有 isperson 字段]
- * @return Iterator
- * @param int isPerson
- */
- public Iterator getAllInfosByIsperson(int isPerson) throws Exception {
- Iterator iterator = null;
- String queryString = " select info from Info as info where info.isperson =" +
- isPerson + " order by info.id desc";
- List list = getHibernateTemplate().find(queryString);
- //把查询到的结果放入迭代器
- iterator = list.iterator();
- return iterator;
- }
- /**
- * 取符合条件记录集合, 模糊查询条件.[表中要有 isperson 字段]
- * @return Iterator
- * @param int isPerson,int position, int length
- */
- public Iterator getInfosByIsperson(int isPerson, int position, int length) throws
- Exception {
- Iterator iterator = null;
- String queryString = " select info from Info as info where info.isperson =" +
- isPerson + " order by info.id desc";
- //创建查询
- Query query = getHibernateTemplate().createQuery(getSession(), queryString);
- //设置游标的起始点
- query.setFirstResult(position);
- //设置游标的长度
- query.setMaxResults(length);
- //记录生成
- List list = query.list();
- //把查询到的结果放入迭代器
- iterator = list.iterator();
- return iterator;
- }
- ////////////////////////////////////////////////////////
- ///// ///
- ///// 以下部份表中要有特定字段才能正确运行 查询部份 ///
- ///// ///
- ///////////////////////////////////////////////////////
- /**
- * 取符合条件记录总数, 模糊查询条件.[表中要有 title 字段]
- * @return int
- * @param String text
- */
- public int getInfosCount(String text) throws Exception {
- int count = 0;
- count = ((Integer) getHibernateTemplate().iterate(
- "select count(*) from Info as info where info.title like '%" + text +
- "%'").next()).intValue();
- return count;
- }
- /**
- * 取所有符合条件记录集合, 模糊查询条件.[表中要有 title 字段]
- * @return Iterator
- * @param String text
- */
- public Iterator getAllInfos(String text) throws Exception {
- Iterator iterator = null;
- String queryString =
- " select info from Info as info where info.title like '%" + text +
- "%' order by info.id desc";
- //创建查询
- Query query = getHibernateTemplate().createQuery(getSession(), queryString);
- //记录生成
- List list = query.list();
- //把查询到的结果放入迭代器
- iterator = list.iterator();
- return iterator;
- }
- /**
- * 取符合条件记录集合, 模糊查询条件.[表中要有 title 字段]
- * @return Iterator
- * @param String text,int position, int length
- */
- public Iterator getInfos(String text, int position, int length) throws
- Exception {
- Iterator iterator = null;
- String queryString =
- " select info from Info as info where info.title like '%" + text +
- "%' order by info.id desc";
- //创建查询
- Query query = getHibernateTemplate().createQuery(getSession(), queryString);
- //设置游标的起始点
- query.setFirstResult(position);
- //设置游标的长度
- query.setMaxResults(length);
- //记录生成
- List list = query.list();
- //把查询到的结果放入迭代器
- iterator = list.iterator();
- return iterator;
- }
- ////////////////////////////////////////////////////////
- ///// ///
- ///// 以下部份表中要有特定字段才能正确运行 注册相关 ///
- ///// ///
- ////////////////////////////////////////////////////////
- /**
- * 取符合条件记录总数.[ 表中要有 registername 字段]
- * @return int
- * @param String text
- */
- public int getInfosCountByRegisterName(String registerName) throws Exception {
- int count = 0;
- count = ((Integer) getHibernateTemplate().iterate(
- "select count(*) from Info as info where info.registername = '" +
- registerName + "'").next()).intValue();
- return count;
- }
- /**
- * 通过注册名取得一条记录,如有多条,只取第一条.[表中要有 registername字段]
- * @param registername String
- * @return Info
- */
- public Info getInfoByRegisterName(String registerName) throws Exception {
- Iterator iterator = null;
- Info info = null;
- String queryString =
- " select info from Info as info where info.registername='" +
- registerName + "' order by info.id desc";
- //创建查询
- Query query = getHibernateTemplate().createQuery(getSession(), queryString);
- //记录生成
- List list = query.list();
- //把查询到的结果放入迭代器
- iterator = list.iterator();
- if (iterator.hasNext()) {
- info = (Info) iterator.next();
- }
- return info;
- }
- /**
- * 通过注册名取得所有记录集合.[表中要有 registername字段]
- * @param registername String
- * @return Iterator
- */
- public Iterator getAllInfosByRegisterName(String registerName) throws
- Exception {
- Iterator iterator = null;
- String queryString =
- " select info from Info as info where info.registername='" +
- registerName + "' order by info.id desc";
- //创建查询
- Query query = getHibernateTemplate().createQuery(getSession(), queryString);
- //记录生成
- List list = query.list();
- //把查询到的结果放入迭代器
- iterator = list.iterator();
- return iterator;
- }
- /**
- * 通过注册名取得记录列表.[表中要有 registername字段]
- * @param registername String
- * @return Iterator
- */
- public Iterator getInfosByRegisterName(String registerName, int position,
- int length) throws Exception {
- Iterator iterator = null;
- String queryString =
- " select info from Info as info where info.registername='" +
- registerName + "' order by info.id desc";
- //创建查询
- Query query = getHibernateTemplate().createQuery(getSession(), queryString);
- //设置游标的起始点
- query.setFirstResult(position);
- //设置游标的长度
- query.setMaxResults(length);
- //记录生成
- List list = query.list();
- //把查询到的结果放入迭代器
- iterator = list.iterator();
- return iterator;
- }
- ////////////////////////////////////////////////////////
- ///// ///
- ///// 以下部份表中要有特定字段才能正确运行 树型版块 ///
- ///// ///
- ////////////////////////////////////////////////////////
- /**
- * 取记录总数.[ 表中要有 board_id 字段]
- * @return int
- * @param String boardId
- */
- public int getInfosCountByBoard(String boardId) throws Exception {
- int count = 0;
- count = ((Integer) getHibernateTemplate().iterate(
- "select count(*) from Info as info where info.boardId = '" + boardId +
- "'").next()).intValue();
- return count;
- }
- /**
- * 通过版块名取得所有记录集合.[表中要有 board_id字段]
- * @param BoardId String
- * @return Iterator
- */
- public Iterator getAllInfosByBoard(String boardId) throws Exception {
- Iterator iterator = null;
- String queryString = " select info from Info as info where info.boardId='" +
- boardId + "' order by info.id desc";
- //创建查询
- Query query = getHibernateTemplate().createQuery(getSession(), queryString);
- //记录生成
- List list = query.list();
- //把查询到的结果放入迭代器
- iterator = list.iterator();
- return iterator;
发表评论
-
hibernate操作clob
2007-02-07 18:25 2849<property name="notet ... -
lazy是不是设置为true的问题
2007-02-02 17:53 4354News是一,News_Pic是多, sql = " ... -
出错解决方法
2006-12-06 11:26 17531.Could not synchronize databas ... -
Hibernate进行多表关联查询
2006-11-30 11:27 2184Hibernate对多个表进行查询时,查询结果是多个表的笛卡尔 ... -
如何结合hibernate进行复杂的查询功能设计
2006-09-18 13:15 5999偶一直想弄明白使用hibernate怎么能实现一些多表关联的查 ...
相关推荐
论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...
JSP-车辆管理系统(struts+hibernate+spring+oracle) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! JSP-车辆管理系统(struts+hibernate+spring+oracle) JSP-车辆管理系统(struts+hibernate+spring+oracle) ...
Struts2、Hibernate和Spring是Java Web开发中的三大主流框架,它们各自负责应用程序的不同层面:Struts2专注于表现层,Hibernate处理数据持久化,而Spring则在业务逻辑和依赖注入方面发挥重要作用。将这三个框架整合...
网络硬盘(Struts 2+Hibernate+Spring实现)网络硬盘(Struts 2+Hibernate+Spring实现)网络硬盘(Struts 2+Hibernate+Spring实现)网络硬盘(Struts 2+Hibernate+Spring实现)网络硬盘(Struts 2+Hibernate+Spring...
2. Spring 作为整体的容器,管理所有组件的生命周期,包括Struts2的Action、Hibernate的数据访问对象(DAO)以及DWR的远程接口。Spring的DI特性使得各组件之间的依赖关系得以解耦。 3. Hibernate 作为持久层框架,...
《JavaWeb整合开发完全自学手册》介绍如何整合Struts+Hibernate+Spring+Eclipse进行J2EE开发,所有实例都基于MyEclipseIDE开发,引领读者快速进入基于JavaWeb的J2EE应用领域。《JavaWeb整合开发完全自学手册》主要...
Struts、Hibernate和Spring是Java开发中非常流行的三个开源框架,它们各自负责应用程序的不同层面:Struts处理MVC(模型-视图-控制器)架构中的控制器部分,Hibernate专注于对象关系映射(ORM),使得数据库操作更为...
Struts 2+Hibernate+Spring整合开发技术详解sample.pdf
计算机毕业设计成品 JAVA JSP 车辆管理系统(struts+hibernate+spring+oracle) 计算机毕业设计成品 JAVA JSP 车辆管理系统(struts+hibernate+spring+oracle) 计算机毕业设计成品 JAVA JSP 车辆管理系统(struts+...
一个Struts2+Hibernate+Spring例题 一个Struts2+Hibernate+Spring例题 一个Struts2+Hibernate+Spring例题 一个Struts2+Hibernate+Spring例题 一个Struts2+Hibernate+Spring例题
在现代Java Web开发中,"Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA"是一个常见的架构组合,被广泛应用于构建企业级应用程序。这个组合通常被称为"SSM",其中"M"代表Maven,"S"代表Spring,包括Spring核心...
Struts2+Hibernate+Spring整合开发技术详解19章网上书店完整源码(内附数据库导出文件) 与书上最后一章内容完全对应 可以结合书上教程进行最后一章学习
《开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)》详细介绍了Java Web软件架构中的各种开发技术。主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具...
计算机毕业设计成品 JAVA JSP 车辆管理系统struts+hibernate+spring (源码+WORD文档) 计算机毕业设计成品 JAVA JSP 车辆管理系统struts+hibernate+spring (源码+WORD文档) 计算机毕业设计成品 JAVA JSP 车辆管理...
Struts1、Spring和Hibernate是Java Web开发中的三大框架,它们各自在应用程序的不同层面上发挥作用,共同构建出高效、模块化的应用系统。Struts1主要负责控制层,Spring作为核心容器,提供依赖注入(DI)和面向切面...
给swing+hibernate+spring组合的示例,供大家参考(附源代码和数据库),藐视网上搜索没有搜索到类似的资源。一般只struts+hibernate+spring的组合。
本光盘是《整合Struts+Hibernate+Spring应用开发详解》一书的配书光盘,书中的代码按章存放, 即第二章所使用的代码放在codes文件夹的02文件夹下,依次类推。 本光盘根目录下有11个文件夹,其内容和含义说明如下: ...
Spring还包含了数据访问抽象,如JDBC模板和DAO支持,以及对Hibernate的集成,方便在Spring环境中使用Hibernate。此外,Spring MVC是Spring提供的一个Web MVC框架,可以与Struts2协同工作,提供另一种实现MVC设计模式...
Java Web整合开发实战--基于Struts 2+Hibernate+Spring.pdf 1章 Web的工作机制 2章 搭建Java Web开发环境 3章 JSP及其相关技术 2篇 表现层框架Struts技术 4章 Struts快速上手 5章 解密Struts之核心文件 6章 ...
总的来说,这份"Struts+Hibernate+Spring源码"集合是一份宝贵的资源,它提供了深入学习和研究这些框架的机会,对提升Java开发者的技术水平大有裨益。通过深入源码,不仅可以掌握框架的基本用法,还能理解其设计理念...