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 所示。

添加JUnit4
图 1  添加JUnit4

本文标题:Hibernate实现增删改查功能

本文地址:https://www.hosteonscn.com/5785.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注