资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

HibernateUtil怎么使用

这篇文章主要讲解了“Hibernate Util怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate Util怎么使用”吧!

创新互联公司是一家集网站建设,东宁企业网站建设,东宁品牌网站建设,网站定制,东宁网站建设报价,网络营销,网络优化,东宁网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

Hibernate提供了许多不同的方式来配置该框架,包括程序方面的配置。上述代码设置了连接池。注意,使用HSQLDB的内存数据库需要用户名'sa’。还样要确保指定一个空格作为口令。为了启动Hibernate的自动模式生成功能,需设置hibernate.hbm2ddl.auto属性为’creat-drop’。

实际测试 我的项目是处理将大量的棒球数据,所以我添加了四个进行映射的类(Player、PintchingStint、,BattingSint和FieldStint)。***创建Hibernate的会话工厂,并将其插入Hibernate Util类,该类只为Hibernate会话的整个应用程序提供一个访问方法。Hibernate Util的代码如下:

import org.hibernate.*;  import org.hibernate.cfg.Configuration;  public class HibernateUtil {  private static SessionFactory factory;  public static synchronized Session getSession() {  if (factory == null) {  factory = new Configuration().configure().buildSessionFactory();  }  return factory.openSession();  }  public static void setSessionFactory(SessionFactory factory) {  HibernateUtil.factory = factory;  }  }

因为所有代码(经过单元测试的产品级代码)都是从Hibernate Util获取Hibernate会话,所以能在同一个位置对其进行配置。为了对代码的***位进行单元测试而访问TestSchema类将会激活静态初始化程序,该程序将安装Hibernate并且将测试SessionFactory插入到Hibernate Util中。对于产品级代码,可以使用标准hibernate.cfg.xml配置机制来初始化 SessionFactory。

那么单元测试中的外部特征是什么?下面的测试代码片段是用来检查逻辑的,决定运动员在棒球联盟比赛中是哪个位置的人选:

public void testGetEligiblePositions() throws Exception {  Player player = new Player("playerId");  TestSchema.addPlayer(player);  FieldingStint stint1 = new FieldingStint("playerId", 2004, "SEA", Position.CATCHER);  stint1.setGames(20);  TestSchema.addFieldingStint(stint1);  Set positions = player.getEligiblePositions(2004);  assertEquals(1, positions.size());  assertTrue(positions.contains(Position.CATCHER));  }

感谢各位的阅读,以上就是“Hibernate Util怎么使用”的内容了,经过本文的学习后,相信大家对Hibernate Util怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


新闻标题:HibernateUtil怎么使用
本文来源:http://cdkjz.cn/article/ggpdes.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220