2016 April 24 Tools
Hibernate入门
简介
我们知道Java是面向对象的语言,但是现在大多数数据库是关系型数据库,以往我们要连接数据库通常使用的是JDBC(Java Database Connectivity,简称JDBC),但是JDBC在大型的项目中使用很复杂,有很大的编程成本,没有封装,难以实现MVC,个人认为最主要的还是sql语句的编写不是面向对象的。于是就出来了ORM,即Object Relational Mapping对象关系映射,是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。其中Hibernate就是一种ORM的解决方案。
这里我会实现一个最最简单的hibernate小程序,仅供新手参考。首先搭建环境,我们要去Hibernate官网下载Hibernate ORM,数据库我使用的是MySQL,IDE是MyEclipse,还要MySQL的驱动
OK,开始干活
在MyEclipse中新建一个Java项目,FirstHibernate
导入jar包,打开我们下载的Hibernate压缩包,将hibernate-release-5.1.0.Final\lib\required\里面的jar包导入到MyEclipse中,右击项目,Build Path->Add External Archives…;同理,将下载的MySQL的驱动包导入
创建模型在包com.hibernate.model下
在src目录下创建Hibernate的配置文件,文件名为hibernate.cfg.xml,下载的hibernate包中有模板文件hibernate-release-5.1.0.Final\project\documentation\src\main\asciidoc\ quickstart\tutorials\basic\src\test\resources\hibernate.cfg.xml;我配置的是:
在model包中(和Student目录在同一目录)创建一个Student.hbm.xml文件,模板在hibernate-release-5.1.0.Final\project\documentation\src\main\asciidoc\quickstart\ tutorials\basic\src\test\java\org\hibernate\tutorial\hbm\Event.hbm.xml,当然要做一些改动。我的配置是:
写测试程序,创建一个com.hibernate.test包,在里面创建一个JUnit Test Case,名字叫HibernateTest.java
创建数据库和表
执行JUnit,如果没问题我们就可以看到表中写入了一条数据
源码在我的github上