Hibernate的学习

来源:互联网 发布:魔幻笔软件 编辑:程序博客网 时间:2024/06/07 07:21
ORM(Object/Relationship Mapping):对象/关系映射
利用面向对象思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编写很多和底层数据库相关的SQL语句,如要写insert into 语句
写SQL语句有什么不好?
1.不同的数据库使用的SQL语法不同。比如:PL/SQL(ORACAL)与T/SQL(微软)
2.同样的功能在不同的数据库中有不同的实现方式。比如分页SQL
3.程序过分依赖SQL对程序的移植及扩展,维护等带来很大的麻烦。
什么是Hibernate?
Hibernate是一个开源的对象关系映射(ORM)框架,对JDBC进行了非常轻量级的封装,设计目标是将开发人员从大量相同的数据持久层(业务逻辑层和数据库之间的一层)相关编程工作中解放出来,使Java程序员可以在任何使用JDBC的场合更容易用面向对象编程思维操作数据库,从而极大地缩短手动处理SQL和JDBC的开发时间;
其他主流的ORM框架技术:
1、MyBatis:前身就是著名的iBatis。
2、Toplink:后被Oracle收购,并重新包装为Oracle AS TopLink。
3、EJB:本身是J2EE的规范。
编写第一个Hibernate例子
开发工具:Eclipse Standard Kepler
Hibernate Tools for Eclipse Plugins
Hibernate Tools是由JBoss推出的一个Eclipse综合开发工具插件,该插件可以简化ORM框架Hibernate,以及JBoss Seam,EJB3等的开发工作。
准备工作:
1>需要的jar包,hibernate官方主页 www.hibernate.org;
MyEclipse插件已经集成了对Hibernate开发的支持,添加其支持即可。
Eclipse,项目节点上单击右键,从弹出的快捷菜单上选择 MyEclipse --> Add Hibernate Capabilities --> 在弹出的“Hibernate Support for MyEclipse”对话框中选择 Hibernate 3.1 单选项 --> Next --> “Specify Hibernate database connection details”对话框中,取消复选框的选中状态,先不配置数据库连接。
2>Hibernate 配置文件
在项目中添加Hibernate配置文件,默认的文件名为:hibernate.cfg.xml。
MyEclipse在添加Hibernate支持的时候会自动添加相应的配置文件。
我们需要配置数据库连接信息和Hibernate的参数

步骤:

导入Hibernate必须的jar包hibernate-release-4.2.4\lib\required
导入MySql的jdbc驱动。mysql-connector-java-5.1.7-bin.jar
导入Junit4的jar包。junit-4.10.jar

创建Hibernate的配置文件 hibernate.cfg.xml

hibernate-release-4.2.4.Final\project\hibernate-core\src\main\resources\org\hibernate\hibernate-mapping-3.0.dtd
<property name="connection.username">root</property>
<property name="connection.password"></property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql:///hibernate?useUnicode=true&amp;characterEncoding=UTF-8</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hbm2ddl.auto">create</property>

创建持久化类
创建对象-关系映射文件
通过Hibernate API编写访问数据库的代码


0 0
原创粉丝点击