package com.test.dao.impl; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.test.bean.Test2; import com.test.dao.SessionTestDao; public class SessionTestDaoImpl extends HibernateDaoSupport implements SessionTestDao{ private SessionTestDao sessionTestDao; public void setSessionTestDao(SessionTestDao sessionTestDao) { this.sessionTestDao = sessionTestDao; } public void testInsert() { try { SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); Test2 entity = new Test2(); entity.setC2("B1"); entity.setC3(new Date()); this.getHibernateTemplate().save(entity); } catch (Exception e) { e.printStackTrace(); } } public void testUpdate() { Test2 entity = new Test2(); entity.setC1(647915883);//更新id为647915883的记录,hibernate会根据ID查找这条记录 entity.setC2("UpdateB1"); entity.setC3(new Date()); getHibernateTemplate().update(entity); } public void testDeleted() { Test2 entity = new Test2(); entity.setC1(647915883);//删除id为647915883的记录,hibernate会根据ID查找这条记录并删除 entity.setC2("Update"); entity.setC3(new Date()); getHibernateTemplate().delete(entity); } public void testSelectById() { //load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常 // org.hibernate.LazyInitializationException: could not initialize proxy - no Session 设置 lazy="false" Test2 info = (Test2)getHibernateTemplate().load(Test2.class, 647915885L); //Test2 info = (Test2)getHibernateTemplate().get(Test2.class, 647915885L); System.out.println(info.getC1()+"\t"+info.getC2()); } public static void main(String[] args){ ApplicationContext context = new FileSystemXmlApplicationContext("/WebContent/WEB-INF/applicationContext.xml"); SessionTestDao test = (SessionTestDao) context.getBean("sessionTestDao");// 括号写需要测试的bean id; //test.testInsert(); //test.testUpdate(); //test.testDeleted(); test.testSelectById(); } }
相关推荐
在这个“Struts2+Hibernate实现用户增删改查”的项目中,我们将探讨如何整合这两个框架来实现一个基础的用户管理功能。 首先,Struts2作为MVC(Model-View-Controller)框架,它的主要任务是处理HTTP请求,调度控制...
在这个"struts+hibernate+spring 增删改查实例"中,开发者可能会看到以下几个关键组成部分: 1. **.classpath**:这是Eclipse项目中的一个文件,记录了项目的类路径信息,包括库和源文件夹。 2. **.project**:这是...
使用的 是springmvc框架,之前公司是用的struts2没接触过springmvc,所以这几天学习了一下并写了一个简单的基于注解的demo,数据库用的mysql,就两张表,有外键关联,demo实现了两张表的级联增删改查,数据库文件也...
NULL 博文链接:https://xhfei.iteye.com/blog/691322
本项目以“毕设spring+struts2+hbernate博客系统源码+部署文档+论文”为主题,深入探讨了使用Spring、Struts2和Hibernate三大框架构建高效、稳定且易于维护的博客系统的实践过程。 Spring框架是Java企业级应用的...
《深入理解Hibernate:源于HberNate.jar的实践探索》 Hibernate,作为Java领域中一款广泛应用的对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更专注于业务逻辑,而非繁琐的SQL语句。HberNate....
通过编写Hibernate的配置文件和实体类,我们可以方便地进行数据的增删改查操作,而无需直接编写SQL语句。 【分页技术】是这个留言板系统的一个关键特性。在处理大量数据时,分页可以提高用户体验,避免一次性加载...
然后,你可以创建DAO(Data Access Object)接口,该接口定义了对数据库的操作,如增删改查。Spring的HibernateTemplate或者JpaRepository接口可以帮助我们实现这些操作,减少重复代码。在服务层,你可以注入DAO,...
通过学习和实践这个"struts+spring+hbernate"实例,开发者可以深入了解各框架的核心功能,掌握它们之间的协作机制,这对于提升Java Web开发技能,特别是对于大型复杂项目的理解和构建具有重要意义。同时,这也是一个...
一个完整的工程,主要功能为:spring+hbernate对clob、blob字段的处理 包括:数据脚本、典型的SSH框架处理,以及spring、hibernate数据批量保存等功能源码、所用到的lib包 数据环境为:oracle 10G 开发:Mycelipse5.1...
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作与业务对象进行解耦,简化了数据库编程。这份“Hibernate帮助文档(中文版)”为初学者和有一定经验的开发者提供了深入理解Hibernate...
在探讨“struts + DAO + Hibernate的脚本”这一主题时,我们首先需要理解每个组成部分的基本概念及其在软件开发中的作用。Struts、DAO(Data Access Object)模式以及Hibernate是现代Java Web应用开发中常见的技术栈...
一个简单的Struts+Spring+Hibernate的登录模块的代码,含数据库代码和部分简单说明(适合刚接触Struts+Spring+Hibernate框架的开发者); 本例采用myEclipse6.0.1和tomcat6开发,可直接导入myeclipse工程运行...
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程模型来操作数据库,而无需直接编写 SQL 查询。这个压缩包包含了 Hibernate 3.2 版本的相关资源,包括官方中文参考手册的 PDF 和 ...
hibernate hibernate
Hibernate是一款强大的Java持久化框架,它为Java开发者提供了一种对象关系映射工具,使得开发者可以使用面向对象的方式来操作数据库。在"hibernate-release-5.0.7.Final资源包"中,包含了用于开发和配置Hibernate所...
Hibernate是Java领域中一款广泛应用的关系对象映射框架,它允许开发者用面向对象的方式来操作数据库,极大地简化了数据访问层的代码。在这个“hibernate完整配置文件”中,我们将深入探讨如何配置`hibernate.cfg.xml...
Struts和Hibernate是Java开发中两个非常重要的框架,它们在构建Web应用程序时起着关键作用。Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于控制应用程序的流程,而Hibernate则是一个...
使用Hibernate的一个完整例子 这是我学习的时候下载的,看着不错 喜欢的可以下载 不要分 但愿能帮到你们
1 Database : use mysql5 2 Developer: MyEclipse 5 3 Liberary : J2EE1.4 + JDK1.5 + Hibernate 3.1 + Log + mySQL Build the normal Java Project and add the liberary to all the project....