博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate(一)
阅读量:4494 次
发布时间:2019-06-08

本文共 1370 字,大约阅读时间需要 4 分钟。

Hibernate是一个开源的ORM框架,对JDBC进行了轻量级的封装,可以使用面向对象的思维操作数据库

轻量级的JavaEE应用的持久层解决方案,关系型数据库ORM框架

操作Java对象,通过映射的关联操作数据库的表结构(对象属性,数据库字段 )

 

ORM(Object Relational Mapping)对象关系映射

O:JavaBean

R:表结构

M:XML配置文件

通过操作对象的方式来操作数据库的表结构

 

Hibernate的优点:

1、对JDBC访问数据库的代码进行了封装,简化了DAO层的重复性代码

2、基于JDBC的主流映射框架,优秀的ORM实现,简化了DAO层的编码

3、性能好,轻量级框架,映射灵活,支持很多关系型数据库,从一对多到多对多的各种复杂关系

 

入门

1、导包

(1)MySQL驱动包

mysql-connector-java

(2)Hibernate包 lib/required下

antlr

dom4j

geronime-jta

hibernate-commons-annotations

hibernate-core

hibernate-jpa

jandex

javaassist

jboss-logging

(3)日志包

log4j(日志实现)

slf4j(接口)

slf4j-log4j(桥梁 映射--XML配置文件 )

 

2、建表和JavaBean

用包装类,属性和字段一致

需要提前建表,hibernate可以映射生成表结构,但是不能生成表

 

3、映射配置文件 hbm.xml

JavaBean有多少个就有多少映射文件hbm.xml,JavaBean和映射文件一一对应

(1)在JavaBean所在的包下创建映射的配置文件    类名.hbm.xml

xml配置文件引入约束,引入3.0,4.0不向下兼容

不能上网需要配置,关闭xml再次打开会有提示

(2)映射配置文件

 

4、核心配置文件cfg.xml

com.mysql.jdbc.Driver
jdbc:mysql:///hibernate-demo
root
root
org.hibernate.dialect.MySQLDialect

 

5、入门程序

 

转载于:https://www.cnblogs.com/1989guojie/p/8203200.html

你可能感兴趣的文章
Hadoop源代码分析
查看>>
AI: Chapter 2-Intelligent Agents
查看>>
2018寒假生活体验
查看>>
2017 多校训练题解1 [A.Add More Zero] 数学
查看>>
面试总结 2019.3.22
查看>>
JavaEE复制后项目出错或者无法运行的解决方法
查看>>
Struts2跟SpringMVC的区别
查看>>
模拟jquery
查看>>
BufferedReader和Scanner
查看>>
关于fork的一道经典面试题
查看>>
package,继承,访问修饰符
查看>>
Freepbx
查看>>
DBS:TestSystem
查看>>
【共读Primer】51.[6.3]返回类型和return语句--列表初始化返回值 Page203
查看>>
第一次作业
查看>>
是否需要有代码规范
查看>>
SQL*Plus 系统变量之14 - DEF[INE]
查看>>
桥叔时间
查看>>
耦合内聚封装
查看>>
qbxt联赛集训d1t3
查看>>