hibernate框架中最常用的数据查询方式是哪些?Hibernate如何添加数据?

Hibernate是一个开放源代码的对象关系映射框架,它能使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。那hibernate框架中最常用的数据查询方式是哪些?下面来我们就来给大家讲解一下。

hibernate框架的检索方式有以下几种:

1. OID检索:根据唯一标识OID检索数据;

2. 对象导航检索:根据某个对象导航查询与该对象关联的对象数据;

3. HQL检索:通过query接口对象查询;

4. QBC检索:通过criteria接口对象查询;

5. SQL检索:通过SQL语句查询;

Hibernate如何添加数据?

在 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 的支持包加入到项目中,如图所示。

hibernate框架中最常用的数据查询方式是哪些?Hibernate如何添加数据?.jpg

添加后在项目中会多出两个关于 JUnit4 的 JAR 包,在 MyEclipse 中的显示如图所示。

1.jpg

在 UserTest 类中,右击 testInsert() 方法,在弹出的快捷菜单中选择 Run As→JUnit Test 选项运行测试,如图所示。

2.jpg

单击 JUnit Test 选项后,运行的结果如图所示。

3.jpg

在图中,当 JUnit 选项卡的进度条为绿色时,表明运行结果正确,如果进度条为红色,则表示有错误,并且会在窗口中显示所报的错误信息。运行成功后,查询数据库 user 表中的数据,其结果如图所示。

4.jpg

从图中可以看出,使用 Hibernate 框架成功地向 user 表中添加了一条数据。

这样 Hibernate 就成功添加数据了,当然能添加数据就可以修改数据,关于修改数据相关操作我们在以后给大家分享哦!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。

推荐阅读:

Qt解析json方法是什么?Qt解析json方法

java初级工程师的技能特长怎么写?需要有哪些技能?

java认证证书含金量高吗?java能考哪些证书?