hibernate笔记(二)ORM基础

news/2024/5/20 2:05:08

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

对象关系映射(ORM):Hibernate ORM,其作用就是去映射对象和关系型数据库的,以达到程序中的业务逻辑和数据访问组件相分离。

Hibernate并不能提高对数据库的查询性能,我个人觉得使用它可以省去jdbc那样繁琐的工作,方言给了它还可以移植的功能,ibatis:半自动。

Spring中有个JDBC模板,可以自己写sql语句。领域模型和数据模型就是真实世界中业务对象的表现形式。业务对象:
◆域对象(实体对象)
◆过程对象(session会话)
◆时间对象(Message Bean)消息驱动。

Hibernate的实现步骤: 
1:创建实体领域对象POJO
2:创建Hibernate配置文件(见附件:hibernate.cfg.xml)
3:创建Hibernate ORM文件(见附件:User.hbm.xml)
4:创建数据库表(见附件:create.java)
5:创建Hibernate API操作数据库

准备一、导入Hibernate库
准备二、添加配置文件hibernate.cfg.xml
准备三、添加映射文件UserInfo.hbm.xml
步骤一、创建Configuration
步骤二、创建SessionFactory
步骤三、打开Session
步骤四、开始一个事务
步骤五、持久化操作
步骤六、提交事务
步骤七、关闭session

原文链接: http://developer.51cto.com/art/200909/154722.htm 

 

注意点:

(1)java应用程序不能方法private类型的getter 和setter方法,而hibernate可以访问各种级别的getter和setter方法

(2)在持久化类中,既可以把属性定义为基本类型,也可以定义为包装类型,他们对应的hibernate映射类型都是相同的,但是基本类型

        无法表达null的,如int类型不填默认是0,而不是null,这样有时候要根据业务需求使用java包装类型

(3)默认情况下,hibernate根据对象的OID是不是为null,来确定对象是否处于临时状态

(4)hibernate在初始化阶段,会根据映射文件的映射信息,为所有的持久化类预定义增删改查语句,但HQL QBC语句只有在执行的时候

       才动态的生成。

(5)为了解决关键字冲突 如“user”与数据库中的user会有冲突,可以采用`user`来标识。

 

转载于:https://my.oschina.net/java1314/blog/855509


http://www.niftyadmin.cn/n/3093656.html

相关文章

陈松松:新手学习视频制作先学什么软件比较合适

每个视频,都是你的金牌业务员这是我写的第68篇视频营销原创文章与其搜索十年,不如花一年的时间学习,去赚9年的高薪!最近几天上网不方便,没有及时更新视频营销原创文章和视频,也没有及时通知大家&#xff0c…

请领导批阅文件怎么说_搞笑段子:闺蜜去领导车里拿文件,半个小时后,她扶着腰说…...

1:男孩手卡在了共享单车的链条里,疼得大哭,妈妈心疼得眼泪簌簌往下落。消防员叔叔赶来,拿出钳子开始剪链条,小男孩的哭声没有丝毫减弱:叔叔,别剪,疼!消防员安慰男孩&…

Android使用Fragment,不能得到Fragment内部控件,findViewById()结果是Null--已经解决

程序很easy。好长时间没有搞定。郁闷。。。。。。。。。。。。在论坛咨询,最终找到答案。 描写叙述: 一个Activity:MainActivity。内部是一个Fragment:FragmentA。FragmentA里面有TextView。 问题:不管怎样也得不到Fra…

JavaScript其它特殊对象

2019独角兽企业重金招聘Python工程师标准>>> Navigator: 说明: navigator对象是识别客户端浏览器的标准,每个浏览器中的navigator对象有一套自己的属性 属性名称属性说明appName完整的浏览器名称cookieEnabled表示cookie是否启用javaEnabled表示java是否启用languag…

jasypt加密_「Java库」如何使用优秀的加密库Jasypt来保护你的敏感信息?

1 简介今天我们介绍一个Java库-Jasypt,全称为Java Simplified Encryption,用于加密解密。它能够让开发者用花费最小的工作而把加密集成到项目中,并且不需要对加密/解密有深入的了解。通过Maven引用jar包如下:org.jasypt jasypt 1.…

关系数据标准语言SQL之数据查询

数据查询是数据库的核心操作。SQL提供了SELECT语句进行数据查询&#xff0c;该语句具有灵活的使用方式和丰富的功能。 其一般格式为 select [all | distinct]<目标表达式>[,<目标表达式>]… from<表名或视图名>[,<表名或视图名>] | (select语句)(as)&l…

点到反比例函数最短距离怎么求_[中考数学]用函数的思想武装头脑!

数学中考中&#xff0c;用函数的思想去分析解决实际问题&#xff0c;是中考生最感头疼的一件事情。究其原因&#xff0c;在于学生头脑中缺乏一定的函数思维&#xff0c;往往不能把实际问题转化为函数模式&#xff0c;也不能用常见的函数去解决一些实际问题。初中数学中&#xf…

Linux 设备驱动--- 阻塞型字符设备驱动 --- O_NONBLOCK --- 非阻塞标志【转】

转自&#xff1a;http://blog.csdn.net/yikai2009/article/details/8653697 版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 目录(?)[-] 阻塞阻塞操作非阻塞操作阻塞方式-read- 实现阻塞方式-write- 实现非阻塞方式的读写操作实例 --- 读阻塞的实…