1.hibernate是对JDBC的轻量级封装
任何可以使用JDBC的场合都可以使用hibernate
hibernate是一个dao层框架
2.ORM object-relationship-mapping 对象关系映射
JPA 是javaEE 5 的标准ORM接口 是一套接口
hibernate 是JPA的实现类
关系: ORM是一种思想,JPA则是这一种思想的具体体现形式。
是以java语法规范表现出来的一种形式。是一套接口,
hibernate则是这一套接口的具体实现。
hibernate基本jar包
1.reqired目录下所有jar包
2.optional/c3p0下所有jar包
3.optional/ehcache/slf4j-api-1.6.1.jar
4.jpa-metamodel-generator下所有jar包
5.jpa/hibernate-entitymanager-5.0.7.Final.jar
辅助包
mysql驱动包
junit-4.9.jar包
我的第一个hibernate程序
1.导包
2.建立实体类
3.建表
4.让实体类和表建立映射关系
通过映射文件来实现
映射文件一般命名为 实体类名.hbm.xml
xml文件功能蛮多 想要实现相应的功能 需要使用相应的约束
映射文件的约束 :
-hibernate-core-5.0.11.Final.jar
-org.hibernate
-hibernate-mapping-3.0.dtd (10到13行)
类映射表 属性映射字段
主键特殊一点 需要主键生成策略
5.写hibernate配置文件
配置文件名不要更改 :hibernate.cfg.xml
配置文件的约束 :
-hibernate-core-5.0.11.Final.jar
-org.hibernate
-hibernate-configuration-3.0.dtd (10到13行)
配置文件必须要的5个属性
数据库四要素和数据库方言
配置文件可选属性
1.c3p0连接池
2.设置上下文对象
3.打印sql语句
4.格式化sql语句
必要的 : 注册映射文件
注释:对代码的解释说明 这个解释是给程序员看的
注解:对代码的解释说明 这个解释是给JVM看的