Hibernate实现增删改查功能
在项目的 src 目录下创建一个名称为 com.mengma.test 的包,在该包下创建一个名称为UserTest的测试类。
添加数据
在 UserTest 类中创建一个名称为 testInsert 的方法,该方法用于向数据库中添加数据,其代码如下所示。
package com.mengma.test; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.Session; import org.junit.Test; import com.mengma.domain.User; public class UserTest { // 添加操作 @Test public void testInsert() { // 1.创建Configuration对象并加载hibernate.cfg.xml配置文件 Configuration config = new Configuration().configure(); // 2.获取SessionFactory SessionFactory sessionFactory = config.buildSessionFactory(); // 3.得到一个Session Session session = sessionFactory.openSession(); // 4.开启事务 Transaction transaction = session.beginTransaction(); // 5.执行持久化操作 User user = new User(); user.setName("zhangsan"); user.setAge(21); user.setGender("男"); // 将对象保存到表中 session.save(user); // 6.提交事务 transaction.commit(); // 7.关闭资源 session.close(); sessionFactory.close(); } }
上述代码中,首先创建 Configuration 类的实例,并加载解析 hibernate.cfg.xml 核心配置文件。然后获取 SessionFactory 读取解析映射文件信息,并将 Configuration 对象中的所有配置信息加载到 SessionFactory 内存中。接着得到一个 Session,开启一个事务,之后创建 User 对象,向对象中设置添加数据,通过 session.save() 方法完成向数据库中保存数据的操作。最后提交事务,并关闭资源。
添加 JUnit 测试
在软件开发过程中,需要有相应的测试工作。依据测试目的的不同,可以将软件测试分为单元测试、集成测试、系统测试等。其中单元测试在软件开发阶段是最底层的测试,它易于及时发现并解决问题。JUnit 就是一个进行单元测试的开源框架。
本程序使用的就是单元测试框架 JUnit4,使用此框架测试时,不需要 main 方法,就可以直接对类中的方法进行运行测试。其中 @Test 用于测试的注解,要测试哪个方法,只需要在相应测试的方法上添加此注解即可。
当在需要测试方法上写入 @Test 后,MyEclipse 会在 @Test 处报出 Test cannot be resolved to a type 的错误,将鼠标移到 @Test 处,在显示的弹出窗口中,单击 Add JUnit4 library to the build path,程序会自动将 JUnit4 的支持包加入到项目中,如图 1 所示。
发表评论