Hibernate是用来操作数据库的,当然要结合数据库来使用。但是公司的电脑是不能随便安装软件的,即使是mysql的免安装版,也要把驱动文件放到windows下,没有权限是做不到的。因此推荐一个hsqldb数据库,是java语言写的。不需要安装。下面介绍如何结合hibernate和hsqldb。
1、 下载hsqldb
http://hsqldb.org/
将下载下来的文件解压,文件结构如图
打开demo文件夹
注意里面的几个文件runManager.bat,runServer.bat,my_server.bat,runManagerSwing.bat
runServer.bat是来开启数据库服务,runManager.bat和runManagerSwing.bat是数据库管理界面,可以在里面输入sql语句来执行。注意my_server.bat是自己加进去的,内容是:
cd ../data
java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 file:mydb -dbname.0 hibernate
hibernate是数据库名,自己随便写,也可以写成mydb等等
2、 启动hsqldb
先执行my_server.bat,然后执行runServer.bat,最后执行runManager.bat或者runManagerSwing.bat,本例中以runManager.bat为例,启动界面,配置如图
注意url中不要忘记hibernate这个数据库名。
点击ok,如图,里面有个名字为user的表
Hsqldb就配置到这里。
3、 下面hibernate的配置,首先自己建一个user library,把hibernate所有的必须的jar包都添加进去,在hibernate文件夹中有,自己添加一下。
然后新建一个java项目hibernateDemo,将刚才自己定义的库加到工程里。配置到此结束。
4、 我们现在src文件下定义hibernate的配置文件hibernate.cfg.xml文件,内容如下
5、 在文件夹src下定义一个package com.zhoubo.hibernate 在里面新建一个User类,如下
在里面定义一个User类的配置文件User.hbm.xml
并且在hibernate.cfg.xml中来注册这个user.hbm.xml,也就是我们在hibernate.cfg.xml中看到的
<mapping resource="com/zhoubo/hibernate/User.hbm.xml" />
下面我们就来通过hibernate来在数据库生成user表,定义一个DBExport类,如下
可以通过desc user来查询表的属性,可以看到表已经生成了。
下面我们来在表中插入数据,定义一个hibernateUtil类和Client类,如下
通过查询,我们可以看到插入的值。
分享到:
相关推荐
3.2 Spring与Hibernate结合使用时,需要注意在事务边界内正确处理延迟加载。由于延迟加载依赖于Session,如果Session在事务结束后关闭,那么后续尝试访问延迟加载属性时会抛出异常。因此,需要确保在Service层的方法...
- **单元测试**: 使用JUnit或TestNG等框架,结合HSQLDB或H2等内存数据库进行单元测试。 - **集成测试**: 检查Hibernate与整个应用系统的集成情况,确保所有组件协同工作正常。 7. **扩展Hibernate** - **拦截器...
了解这些知识点后,结合提供的"Struts2+hibernate3包文件",开发者可以快速搭建一个整合Struts2和Hibernate的开发环境,开始构建基于这两者的企业级Web应用。在具体使用过程中,可能还需要根据实际需求调整配置、...
在本文中,我们将探讨如何使用JBuilder结合SQL Server来开发Hibernate应用。首先,确保你的开发环境已经准备就绪,包括JBuilderX作为集成开发环境,以及MS SQL Server 2000作为数据库,同时使用JSQL Driver作为JDBC ...
在与Spring和Hibernate这两个流行框架集成时,JUnit发挥着至关重要的作用,确保了业务逻辑和数据访问层的正确性。 首先,让我们深入了解一下Spring框架。Spring是一个全面的企业级应用开发框架,它提供了依赖注入...
在现代企业级应用开发中,Java与关系型数据库的结合无处不在,然而这种结合往往伴随着一定的复杂性和耗时性。对象和关系数据库之间的转换,即对象关系映射(Object-Relational Mapping, ORM),曾一度是开发过程中的...
总的来说,集成测试结合HSQLDB、Junit和Hibernate,能够有效地验证Java应用的数据访问层和业务逻辑,确保代码质量,并减少因数据库操作导致的测试复杂性。在实践中,这样的测试策略可以帮助开发者发现和修复问题,...
### Hibernate面试题详解 ...以上内容仅为Hibernate面试题的部分详解,更多细节及深入理解还需要结合具体项目实践和个人学习。希望这些解答能够帮助您更好地准备面试,同时也能够加深对Hibernate框架的理解。
这篇文档主要关注如何利用Hibernate Spatial与PostGIS和Oracle Spatial等空间数据库进行集成,同时结合Spring的IOC和DAO功能,以及Sun的JTS(Java Topology Suite)规范,以动态管理地图数据。 首先,要理解...
结合这些信息,我们可以推断这个工具可能是一个基于Java的翻译管理平台,利用Hibernate来处理数据库操作,HSQldb可能是其内置的数据库,用于存储项目、任务和进度数据。这个平台可能提供API或直观的界面,使得项目...
控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)框架,以及Hibernate作为强大的ORM(Object-Relational Mapping,对象关系映射)工具,它们在实际项目中的结合使用需要经过适当的测试才能保证稳定...
这个项目展示了如何利用JSF框架来构建一个完整的Web应用程序,同时结合Maven进行项目管理和依赖管理,以及使用HSQLDB作为轻量级数据库,JPA(Java Persistence API)进行数据持久化,以及Hibernate作为JPA的实现工具...
对于Service和DAO层,可以使用内存数据库如HSQLDB来进行快速的集成测试。 9. **部署与优化**: 在实际应用中,需要考虑性能优化,如缓存策略、连接池配置、事务隔离级别调整等。同时,要确保应用能够在Tomcat、...
【描述】:本文档详细介绍了如何在Eclipse环境中利用Spring、Struts2、Hibernate这三大流行框架搭建一个MVC结构的Web应用,并使用HSQLDB作为轻量级数据库。 【标签】:技术、Java、Web开发、MVC、Eclipse、SSH、...
结合Hibernate数据库无关的特性,非常适合在项目开发的时候使用。 2. 作为单元测试数据库。单元测试的时候,启动HSQLDB的file模式,数据不存盘,可以保证测试原子性。 3. 来回复制,随身携带。 4. 不...
它可以读取、创建、修改XML文档,并且提供了XPath支持,是处理XML数据的强大工具,常与Spring框架结合使用。 4. **EasyMock** EasyMock是一个模拟测试框架,它允许开发者创建和控制对象的行为,以便进行单元测试。...
总结起来,这个SSH简单增删改查例子展示了如何结合Struts2的MVC模式、Spring的依赖注入和事务管理,以及Hibernate的ORM能力,来实现网上银行系统的用户管理功能。理解并掌握这些框架的使用,对于Java Web开发者来说...