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 的支持包加入到项目中,如图所示。
添加后在项目中会多出两个关于 JUnit4 的 JAR 包,在 MyEclipse 中的显示如图所示。
在 UserTest 类中,右击 testInsert() 方法,在弹出的快捷菜单中选择 Run As→JUnit Test 选项运行测试,如图所示。
单击 JUnit Test 选项后,运行的结果如图所示。
在图中,当 JUnit 选项卡的进度条为绿色时,表明运行结果正确,如果进度条为红色,则表示有错误,并且会在窗口中显示所报的错误信息。运行成功后,查询数据库 user 表中的数据,其结果如图所示。
从图中可以看出,使用 Hibernate 框架成功地向 user 表中添加了一条数据。
这样 Hibernate 就成功添加数据了,当然能添加数据就可以修改数据,关于修改数据相关操作我们在以后给大家分享哦!最后大家如果想要了解更多java架构师知识,敬请关注赋能网。