`
wx1569488408
  • 浏览: 75230 次
文章分类
社区版块
存档分类
最新评论

junit+hibernate测试保存数据

 
阅读更多
[@Test](https://my.oschina.net/azibug)
public void testSaveStudents() {
	// 创建配置对象
	Configuration config = new Configuration().configure();
	// 创建服务注册对象
	StandardServiceRegistry standerdRegistry = new StandardServiceRegistryBuilder().configure().build();
	// 创建sessionfactory对象
	SessionFactory sessionFactory = config.buildSessionFactory(standerdRegistry);
	// 创建session对象
	Session session = sessionFactory.getCurrentSession();
	//开启事务
	Transaction ts = session.beginTransaction();
	
	Object s1 = new Students("s0000001","傻根","男",new Date(),"台湾");
	//Students s2 = new Students("s0000002","李狗蛋","男",new Date(),"香港");
	//Students s3 = new Students("s0000001","大妞","女",new Date(),"澳门");
	s1 = session.merge(s1);
	session.save(s1);
	//session.save(s2);
	//session.save(s3);
	ts.commit();
	sessionFactory.close();
}

}

转载于:https://my.oschina.net/u/3180379/blog/1305441

分享到:
评论

相关推荐

    hibernate+junit+mysql-jdbc开发核心jar包三合一

    在SSH框架中,开发者可以使用JUnit对持久层(由Hibernate提供)的功能进行测试,确保数据操作的正确性。 **MySQL JDBC** 是MySQL数据库的Java驱动程序,它实现了Java Database Connectivity (JDBC) API,使得Java...

    spring+hibernate整合实现简单数据库添加记录

    可以使用Spring的TestContext框架和JUnit进行测试。 总之,Spring+Hibernate的整合为Java开发者提供了一种高效且灵活的方式来处理数据库操作。通过理解这两个框架的核心原理以及整合过程,初学者能够更好地掌握企业...

    博客系统(struts+hibernate+spring).rar

    5. **测试用例**:JUnit或其他测试框架编写的测试类,验证各个组件的功能和集成效果。 这个博客系统示例为学习SSH框架提供了实践平台,开发者可以通过阅读和修改代码来了解这些技术如何协同工作,进一步提升自己的...

    Struts+hibernate图片上传

    当用户上传图片时,`ImageService`会创建一个新的`Image`对象,填充相关信息,然后使用SessionFactory的`save()`或`saveOrUpdate()`方法将图片数据保存到数据库。为了存储图片的二进制数据,可以使用BLOB(Binary ...

    Struts2+hibernate所需的包文件

    - **单元测试**:使用JUnit测试Action和DAO层的逻辑。 - **集成测试**:模拟实际环境测试整个流程,如Struts2的MockMVC测试和Hibernate的HSQLDB内存数据库测试。 6. **最佳实践**: - **分离关注点**:将视图、...

    spring mvc +hibernate注解版测试增,删,改,查 简单xml配置应用

    测试类通常会使用JUnit或其他测试框架,模拟用户请求并验证响应结果是否符合预期。DAO层封装了与数据库的交互,服务层处理业务逻辑,而控制器层则接收HTTP请求并调用相应的方法。 总的来说,这个项目展示了如何使用...

    jsp+hibernate+oracle出库单模块

    4. **数据记录**:保存完整的出库记录,包括出库时间、申请人、审批人、出库商品等详细信息,方便后期查询和统计。 5. **异常处理**:当出现库存不足、审批未通过等情况时,系统能给出相应的提示和处理方案。 6. *...

    jpa + hibernate 例子

    通过这个简单的例子,开发者可以了解如何在实际项目中整合JPA和Hibernate,以及如何使用JUnit进行测试,确保数据操作的正确性和应用程序的稳定性。同时,这也是学习ORM框架和Java持久化的一个基础起点。

    struts2+hibernate 增删改查

    - **Session接口**:是与数据库交互的主要接口,负责保存、更新、删除和查询数据。 - **Criteria查询**:提供一种面向对象的方式来查询数据,无需编写SQL语句。 - **HQL(Hibernate Query Language)**:是...

    struts+hibernate一对多的管理系统

    Hibernate的Cascade类型可以设置为保存、删除等,以便在操作用户时自动处理相关订单。同时,为了防止无限循环引用,我们还需要在一方添加@ManyToOne和@JoinColumn注解,而在多的一方添加@OneToMany和@JoinColumn注解...

    Struts2+hibernate 租房管理系统

    使用JUnit进行单元测试,确保每个功能模块的正确性。同时,通过集成测试检查系统间的交互,确保整个系统的稳定性。 7. **安全性考虑**: 需要对用户输入进行校验,防止SQL注入和跨站脚本攻击。此外,应考虑权限...

    Spring+Hibernate+Mysql简单搭建

    在Spring和Hibernate的整合中,Mysql作为后台存储,负责保存和检索数据。 整合Spring、Hibernate和Mysql的步骤大致如下: 1. **配置环境**:确保你的开发环境中已经安装了Java、Maven或Gradle(用于构建项目)、...

    论坛系统(Struts 2+Hibernate+Spring实现)

    Hibernate 提供了 Session API,用于保存、更新、查询和删除数据。使用 HQL(Hibernate 查询语言)或 Criteria 查询,可以编写更加面向对象的数据库查询。此外,Hibernate 还支持二级缓存,以提高应用程序性能。 **...

    毕业设计-试卷评估系统struts2+spring+hibernate

    在本项目中,可能需要使用UML(统一建模语言)进行系统设计,使用Git进行版本控制,使用Maven或Gradle管理依赖,使用Eclipse或IntelliJ IDEA等IDE进行编码,使用JUnit进行单元测试,使用Tomcat或Jetty等应用服务器...

    使用Mysql+Maven+Hibernate的一对一,一对多的CURD小案例

    最后,为了测试这些操作,我们可以编写JUnit测试用例,模拟实际的业务场景,确保CRUD操作的正确性。测试用例会创建一些测试数据,进行插入、查询、更新和删除操作,然后验证结果是否符合预期。 总之,这个小案例...

    Struts2 + hibernate + Spring 的 jar包汇总

    它将Java对象与数据库表进行映射,提供了Session接口用于保存、更新、删除和查询数据。Hibernate支持HQL(Hibernate Query Language),这是对SQL的一种面向对象的扩展,方便在Java代码中执行数据库查询。此外,...

    struts2+hibernate整合

    在Hibernate中,实体类代表数据库表,实体类的属性对应表的列,Hibernate的Session接口用于保存、查询和删除数据。通过HQL(Hibernate Query Language)或 Criteria API,开发者可以方便地进行复杂查询。 **Struts2...

    在线考试系统STURTS+HIBERNATE

    5. **测试代码**:JUnit或其他测试框架的测试用例,确保系统功能的正确性。 通过这样的架构,开发者能够高效地构建一个稳定、可扩展的在线考试系统,满足不同场景下的考试需求。同时,利用Struts和Hibernate的优势...

    Struts+Hibernate(annotation)实现记事本功能

    在本例的记事本功能中,Hibernate可能是用来管理用户创建、保存和检索笔记的数据操作。 结合这两个框架,开发者可以创建一个用户友好的界面,用户可以通过这个界面创建新的笔记,编辑已有的笔记,或者搜索和删除...

Global site tag (gtag.js) - Google Analytics