什么是Hibernate
1.Hibernate是一个开源的对象关系映射的ORM框架
2.它对jdbc进行了轻量级的对象封装 ,将对应的实体类(pojo)对象与数据库中的表进行建立了映射的关系
3.是一个全自动的ORM框架,
4.可以进行自动的生成,数据库中的表,以及简单的sql语句(不用写SQL)
5.并且hibernate是一个面向对象的思想来进行操作数据库的(hsql)

什么是对象关系的映射(orm)的框架
1 .只要是提供了持久化类与表的映射关系,在运行中就能进行参照映射文件的信息
2.把对象进行持久化到数据库中。
3.Mybatis Hibernate jpa ....

特点
1.数据如中的操作可以进行转换为java对象的操作。从而简化开发
2.通过持久化对象的属性,从而进行修改数据库中的表里面对于的记录数据信息
3.提供了线程和进程;两个级别的缓存(一经、二级缓存)
4.还可以进行将对象与对象之间的关系,进行转换为表与表之间的关系(1-1 1-N N-1 N-N)
5.非入侵式的,不要求持久化类实现任何接口或者继承任何类,普通的pojo对象即可
6.进行封装了一些常用的功能,简单的增删改查,;直接调用一个方法即可,不用编写SQL
(复杂的还是需要进行编写 hsql /sql)
扩展
ORM框架的分级
hibernate 属于顶级,是完全面向对象的方式来进行操作数据库,也支持原始的sql
mybatis 属于次级,半面向对象操作数据库的 支持原始的sql
下载对应的jar包
https://sourceforge.net/projects/hibernate/files/hibernate-orm/5.0.7.Final/
\documentation 存储框架相关的文档,对应的API
\lib 存储jar包的
lib\required hibernate 项目必须要有的jar包
project 源码
工程目录导入对应jar
lib
核心的jar包 必须的
antlr-2.7.7.jar
dom4j-1.6.1.jar
geronimo-jta_1.1_spec-1.1.1.jar
hibernate-commons-annotations-5.0.1.Final.jar
hibernate-core-5.0.7.Final.jar
hibernate-jpa-2.1-api-1.0.0.Final.jar
jandex-2.0.0.Final.jar
javassist-3.18.1-GA.jar
jboss-logging-3.3.0.Final.jar
数据的/注意版本
mysql-connector-java-5.1.12-bin.jar
日志:
能查询操作的记录信息
如 sql ....
log4j-1.2.17.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.7.2.jar
在src目录下创建、 xxxx.hbm.xml
加入对应的坐标dtd

进行编写hbm.xml
<class name="com&#46;java&#46;hibernate&#46;bo&#46;Users" table="users">

<id column="id" name="id">


</id>





</class>

创建实体类
get set 方法
public class Users {
/**

        */
        private  Integer     id ;

        /**

        */
        private  String    name;
        private  String    industry;
        private  String    level;
        private  String    phone;
        private  String    adder;