[@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
分享到:
相关推荐
在SSH框架中,开发者可以使用JUnit对持久层(由Hibernate提供)的功能进行测试,确保数据操作的正确性。 **MySQL JDBC** 是MySQL数据库的Java驱动程序,它实现了Java Database Connectivity (JDBC) API,使得Java...
可以使用Spring的TestContext框架和JUnit进行测试。 总之,Spring+Hibernate的整合为Java开发者提供了一种高效且灵活的方式来处理数据库操作。通过理解这两个框架的核心原理以及整合过程,初学者能够更好地掌握企业...
5. **测试用例**:JUnit或其他测试框架编写的测试类,验证各个组件的功能和集成效果。 这个博客系统示例为学习SSH框架提供了实践平台,开发者可以通过阅读和修改代码来了解这些技术如何协同工作,进一步提升自己的...
当用户上传图片时,`ImageService`会创建一个新的`Image`对象,填充相关信息,然后使用SessionFactory的`save()`或`saveOrUpdate()`方法将图片数据保存到数据库。为了存储图片的二进制数据,可以使用BLOB(Binary ...
- **单元测试**:使用JUnit测试Action和DAO层的逻辑。 - **集成测试**:模拟实际环境测试整个流程,如Struts2的MockMVC测试和Hibernate的HSQLDB内存数据库测试。 6. **最佳实践**: - **分离关注点**:将视图、...
测试类通常会使用JUnit或其他测试框架,模拟用户请求并验证响应结果是否符合预期。DAO层封装了与数据库的交互,服务层处理业务逻辑,而控制器层则接收HTTP请求并调用相应的方法。 总的来说,这个项目展示了如何使用...
4. **数据记录**:保存完整的出库记录,包括出库时间、申请人、审批人、出库商品等详细信息,方便后期查询和统计。 5. **异常处理**:当出现库存不足、审批未通过等情况时,系统能给出相应的提示和处理方案。 6. *...
通过这个简单的例子,开发者可以了解如何在实际项目中整合JPA和Hibernate,以及如何使用JUnit进行测试,确保数据操作的正确性和应用程序的稳定性。同时,这也是学习ORM框架和Java持久化的一个基础起点。
- **Session接口**:是与数据库交互的主要接口,负责保存、更新、删除和查询数据。 - **Criteria查询**:提供一种面向对象的方式来查询数据,无需编写SQL语句。 - **HQL(Hibernate Query Language)**:是...
Hibernate的Cascade类型可以设置为保存、删除等,以便在操作用户时自动处理相关订单。同时,为了防止无限循环引用,我们还需要在一方添加@ManyToOne和@JoinColumn注解,而在多的一方添加@OneToMany和@JoinColumn注解...
使用JUnit进行单元测试,确保每个功能模块的正确性。同时,通过集成测试检查系统间的交互,确保整个系统的稳定性。 7. **安全性考虑**: 需要对用户输入进行校验,防止SQL注入和跨站脚本攻击。此外,应考虑权限...
在Spring和Hibernate的整合中,Mysql作为后台存储,负责保存和检索数据。 整合Spring、Hibernate和Mysql的步骤大致如下: 1. **配置环境**:确保你的开发环境中已经安装了Java、Maven或Gradle(用于构建项目)、...
Hibernate 提供了 Session API,用于保存、更新、查询和删除数据。使用 HQL(Hibernate 查询语言)或 Criteria 查询,可以编写更加面向对象的数据库查询。此外,Hibernate 还支持二级缓存,以提高应用程序性能。 **...
在本项目中,可能需要使用UML(统一建模语言)进行系统设计,使用Git进行版本控制,使用Maven或Gradle管理依赖,使用Eclipse或IntelliJ IDEA等IDE进行编码,使用JUnit进行单元测试,使用Tomcat或Jetty等应用服务器...
最后,为了测试这些操作,我们可以编写JUnit测试用例,模拟实际的业务场景,确保CRUD操作的正确性。测试用例会创建一些测试数据,进行插入、查询、更新和删除操作,然后验证结果是否符合预期。 总之,这个小案例...
它将Java对象与数据库表进行映射,提供了Session接口用于保存、更新、删除和查询数据。Hibernate支持HQL(Hibernate Query Language),这是对SQL的一种面向对象的扩展,方便在Java代码中执行数据库查询。此外,...
在Hibernate中,实体类代表数据库表,实体类的属性对应表的列,Hibernate的Session接口用于保存、查询和删除数据。通过HQL(Hibernate Query Language)或 Criteria API,开发者可以方便地进行复杂查询。 **Struts2...
5. **测试代码**:JUnit或其他测试框架的测试用例,确保系统功能的正确性。 通过这样的架构,开发者能够高效地构建一个稳定、可扩展的在线考试系统,满足不同场景下的考试需求。同时,利用Struts和Hibernate的优势...
在本例的记事本功能中,Hibernate可能是用来管理用户创建、保存和检索笔记的数据操作。 结合这两个框架,开发者可以创建一个用户友好的界面,用户可以通过这个界面创建新的笔记,编辑已有的笔记,或者搜索和删除...