初识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的不同。

环境:

初识Hibernate 以及如何使用Maven创建Hibernate项目

初识Hibernate 以及如何使用Maven创建Hibernate项目


看完了这篇文章,你会知道以下几点。


  • 使用Junit进行测试

  • 让idea自动创建数据库映射文件

  • 在idea中可视化数据库

  • 使用hibernate对数据库添加数据


第一步先创建项目。


初识Hibernate 以及如何使用Maven创建Hibernate项目

初识Hibernate 以及如何使用Maven创建Hibernate项目

初识Hibernate 以及如何使用Maven创建Hibernate项目

初识Hibernate 以及如何使用Maven创建Hibernate项目

到这里我们用Maven创建的项目就已经有了雏形。


接下来就要对pom.xml进行配置,让Maven自动下载需要的依赖包。在块内添加 

初识Hibernate 以及如何使用Maven创建Hibernate项目

可以根据自己情况修改所依赖的jar包版本,修改后会自动下载,这就是Maven的好处之一。

  • Junit 4.12

  • mysql 5.1.39

  • hibernate 5.2.6 Final



对项目目录进行必要的配置

  • 在main目录下添加resources文件夹,并且设置为resource

  • 在test目录下添加resources文件夹,并且设置为test-resources


初识Hibernate 以及如何使用Maven创建Hibernate项目


创建完成如图所示。

初识Hibernate 以及如何使用Maven创建Hibernate项目


添加hibernate 配置文件!

左上角File-》project Structure

初识Hibernate 以及如何使用Maven创建Hibernate项目

初识Hibernate 以及如何使用Maven创建Hibernate项目


初识Hibernate 以及如何使用Maven创建Hibernate项目



初识Hibernate 以及如何使用Maven创建Hibernate项目

结果如下

初识Hibernate 以及如何使用Maven创建Hibernate项目


配置hibernate.cfg.xml文件,可以以我的做参考

初识Hibernate 以及如何使用Maven创建Hibernate项目


下一步就是连接数据库。

话不多说,上图!

初识Hibernate 以及如何使用Maven创建Hibernate项目

初识Hibernate 以及如何使用Maven创建Hibernate项目

    

初识Hibernate 以及如何使用Maven创建Hibernate项目

点击Apply ok后所显示的界面,这三张表是我之前创建好的,我也会新建一张表做测试用。

初识Hibernate 以及如何使用Maven创建Hibernate项目

初识Hibernate 以及如何使用Maven创建Hibernate项目

初识Hibernate 以及如何使用Maven创建Hibernate项目

这里我们数据库表也创建好了,下面就要生成hibernate的数据库映射类 

初识Hibernate 以及如何使用Maven创建Hibernate项目

初识Hibernate 以及如何使用Maven创建Hibernate项目

选择数据库,包,以及数据库中的表。

初识Hibernate 以及如何使用Maven创建Hibernate项目

初识Hibernate 以及如何使用Maven创建Hibernate项目

到这里我们的数据库表的映射类已经生成了,是不是很方便。

在hibernate.cfg.xml中,idea自动给我们添加了映射

初识Hibernate 以及如何使用Maven创建Hibernate项目

所以到这里我们只用进行单元测试就行啦

进行单元测试,有三个注解:

  • @Before:测试程序运行之前的准备操作

  • @Test:测试程序运行

  • @After:测试程序运行后

初识Hibernate 以及如何使用Maven创建Hibernate项目

初识Hibernate 以及如何使用Maven创建Hibernate项目



初识Hibernate 以及如何使用Maven创建Hibernate项目




到这里hibernate基本成型,我们只需要使用Junit进行单元测试就行了。

初识Hibernate 以及如何使用Maven创建Hibernate项目


成功界面!!!

初识Hibernate 以及如何使用Maven创建Hibernate项目





总结一下,之所以使用Maven创建Hibernate项目,原因有以下几个

    Maven中使用约定,约定java源代码代码必须放在哪个目录下,编译好的java代码又必须放到哪个目录下,这些目录都有明确的约定。

  Maven的每一个动作都拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程

  只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮我们处理其他事情

  使用Maven可以进行项目高度自动化构建,依赖管理(这是使用Maven最大的好处),仓库管理。


关于Eclipse MyEclipse。

首先看一下我用Eclipse创建好的项目结构图


我圈出来这个文件在idea里面是没有的,其实项目结构都差不多。idea只不过是用的注解罢了。在这里吐槽一下myeclipse,为什么有了eclipse还要多出一个myeclipse。





以上是关于初识Hibernate 以及如何使用Maven创建Hibernate项目的主要内容,如果未能解决你的问题,请参考以下文章

初识MyBatis及第一个MyBatis程序(基于Maven创建)

Maven初识

hibernate学习(初识)

初识hibernate——环境搭建

推荐学Java——Maven初识

初识hibernate框架之一:进行简单的增删改查操作