初识Hibernate 以及如何使用Maven创建Hibernate项目
Posted 小白也爱编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识Hibernate 以及如何使用Maven创建Hibernate项目相关的知识,希望对你有一定的参考价值。
HIbernate是什么?
一个ORM框架,一种持久化机制,是对JDBC进一步封装
1、Configuration接口:负责配置并启动Hibernate
2、SessionFactory接口:负责初始化Hibernate
3、Session接口:负责持久化对象的CRUD操作
4、Transaction接口:负责事务
5、Query接口和Criteria接口:负责执行各种数据库查询
注意:Configuration实例是一个启动期间的对象,一旦SessionFactory创建完成它就被丢弃了。
上面引用http://blog.csdn.net/jiuqiyuliang/article/details/39078749
下面我们来看看hibernate怎么进行基本配置的。
工具:IDEA,Navicat for mysql
后面会说idea,myeclipse,eclipse的不同。
环境:
看完了这篇文章,你会知道以下几点。
使用Junit进行测试
让idea自动创建数据库映射文件
在idea中可视化数据库
使用hibernate对数据库添加数据
第一步先创建项目。
到这里我们用Maven创建的项目就已经有了雏形。
接下来就要对pom.xml进行配置,让Maven自动下载需要的依赖包。在块内添加
可以根据自己情况修改所依赖的jar包版本,修改后会自动下载,这就是Maven的好处之一。
Junit 4.12
mysql 5.1.39
hibernate 5.2.6 Final
对项目目录进行必要的配置
在main目录下添加resources文件夹,并且设置为resource
在test目录下添加resources文件夹,并且设置为test-resources
创建完成如图所示。
添加hibernate 配置文件!
左上角File-》project Structure
结果如下
配置hibernate.cfg.xml文件,可以以我的做参考
下一步就是连接数据库。
话不多说,上图!
点击Apply ok后所显示的界面,这三张表是我之前创建好的,我也会新建一张表做测试用。
这里我们数据库表也创建好了,下面就要生成hibernate的数据库映射类
选择数据库,包,以及数据库中的表。
到这里我们的数据库表的映射类已经生成了,是不是很方便。
在hibernate.cfg.xml中,idea自动给我们添加了映射
所以到这里我们只用进行单元测试就行啦
进行单元测试,有三个注解:
@Before:测试程序运行之前的准备操作
@Test:测试程序运行
@After:测试程序运行后
到这里hibernate基本成型,我们只需要使用Junit进行单元测试就行了。
成功界面!!!
总结一下,之所以使用Maven创建Hibernate项目,原因有以下几个
Maven中使用约定,约定java源代码代码必须放在哪个目录下,编译好的java代码又必须放到哪个目录下,这些目录都有明确的约定。
Maven的每一个动作都拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程
只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮我们处理其他事情
使用Maven可以进行项目高度自动化构建,依赖管理(这是使用Maven最大的好处),仓库管理。
关于Eclipse MyEclipse。
首先看一下我用Eclipse创建好的项目结构图
我圈出来这个文件在idea里面是没有的,其实项目结构都差不多。idea只不过是用的注解罢了。在这里吐槽一下myeclipse,为什么有了eclipse还要多出一个myeclipse。
以上是关于初识Hibernate 以及如何使用Maven创建Hibernate项目的主要内容,如果未能解决你的问题,请参考以下文章