Hibernate简单入门及使用(一) – 作者:凯信特安全团队

Hibernate概述

Hibernate是一个轻量级的映射框架

映射规则:

类跟表相对应

类的属性跟表的字段相对应

类的实例与表中具体的一条记录相对应

一个类可以对应多个表,一个表也可以对应对个类

DB中的表可以没有主键,但是Object中必须设置主键字段

DB中表与表之间的关系(如:外键)映射成为Object之间的关系 

Object中属性的个数和名称可以和表中定义的字段个数和名称不一样

 

简述hibernate的优缺点


优点:

简化了JDBC 繁琐的编码

图片.png

对面向对象特性支持良好

可移植性好


缺点:

不适合需要 数据库的特定优化机制的情况

不适合大规模的批量数据处理

简述Hibernate与mybatis比较

相对于MyBatis的“SQL-Mapping”的ORM实现,Hibernate的ORM实现更加完善,提供了对象状态管理、级联操作等功能

完全面向对象,语句与数据库无关,开发者无需关注SQL的生成,开发简单,便于修改,数据库移植性好

由于直接使用SQL,MyBatis使用自由度较高


搭建Hibernate环境

图片.png


下载需要的jar文件并引入文件中

Hibernate的官方网站http://hibernate.org

托管网站https://sourceforge.net/projects/hibernate/files/

推荐下载:hibernate-distribution-3.6.10.Final-dist.zip


注意:

Hibernate官网可以下载到比较新的版本,其他版本可以通过托管网站获取

使用log4j记录日志还需下载添加

http://www.slf4j.org/dist/

slf4j-log4j12-1.6.1.jar

http://archive.apache.org/dist/logging/log4j/

log4j-1.2.17.jar


部署jar文件

hibernate3.jar

lib\required目录下的jar文件

lib\jpa\hibernate-jpa-2.0-api-1.0.1.Final.jar

mysql或者Oracle数据库驱动jar文件


编写Hibernate配置文件

用于配置数据库连接

运行时所需的各种特性

一般命名为“hibernate.cfg.xml”

图片.png


创建持久化类和映射文件

定义持久化类(也称实体类),实java.io.Serializable接口,添加默认构造方法

配置映射文件(*.hbm.xml)

向hibernate.cfg.xml文件中配置映射文件

图片.png

图片.png

以具体的user实体为例:

图片.png

来源:freebuf.com 2019-03-08 14:03:44 by: 凯信特安全团队

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论