hibernate 复习笔记。
的结构体系包括持久化类(实体层) 映射文件( 配置文件(
a.持久化类(实体层) 每个对象映射一张表每个对象中的属性映射该表的属性。
b.映射文件提供映射路径(即 a对象中c属性映射 a表中 c字段)并可设置表与表之间的映射关系。
c.配置文件设置数据库连接信息并包含映射文件路径 并可以设置是否自动建表是否显示sql 语句等属性。
2. hibernate 使用步骤(此处忽略mvc层概念):
a.搭建hibernate 结构体系。
b.创建 sessionfactory(共七步) (1.加载配置文件(configuration)2 创建sessionfactory3 获取session 4获取tranaction 5增删改查。
6提交事务/事务回滚 7 关闭session)
c.根据需求编写hql
3 编写hql 需要注意的方面:
是一种面向对象的查询语言,操作的目标是持久化类中的对象与属性(select name from user) name 是属性 user是对象名。
中尽量避免dml 风格的查询(增删改最好使用 session.增删改实现)
支持聚合函数等sql 查询方式。
d.步骤( hql="填写查询条件" query==
注: 可返回一个唯一的结果返回类型为object 需要转换可以配合 instanceof 来判断多态。
运行时所绑定的类型需要有持久化类之间的继承关系(即继承映射)支持,例如判断登陆用户身份)
中持久化类之间只有关联以及继承2种关系,其中关联映射可分为,一对。
一、一对多、多对。
一、多对多。
中在编写多对一映射时必须先设置外键并在多的一端的持久化类中创建一的一端类型的属性。
name 代表多的一端的属性 class代表映射的类名。
column 代表通过哪列映射的列名 (即外键列)
name代表一的端的属性 column代表外键列名
class代表一的一端的持久化类名。
中当需要使用继承映射关系时,必须使用鉴别器。
强人Hibernate笔记 上中下
hibernate文档笔记共分为三个部分,此处是第一部分,讲述了对象定义 实例状态 jmx集成和jca 支持四个部分的内容。一 对象定义。对于单个数据库,被编译的映射,是一个线程安全的缓冲区。是一个session和connectionprovider客户端的工厂。拥有可选的对过程级和集群级重复利用的...
Hibernate高级应用
hibernate提供orm功能,既然要和数据库打交道就需要知道与数据库有关的信息,这些信息可以被程序共享,相同的数据库只需配置一次。下面介绍一下与此有关的内容 的一个实例代表了应用程序中所有的j a类到sql数据库的映射的集合。configuration用于构造一个 不可变的 sessionfac...
hibernate高级查询
1.将数据部署完成。2.通过session完成删除,更新,增加,获取,查询。使用session接口 cud时比较方便。get,load hibernate的另外的查询方式 hibernate query language query by creteria 3.任务 通过向导的方式,为fwxx项目添...