摘要: 一、什么是延迟加载? 延迟加载是指当应用程序想要从数据库获取对象时(在没有设置lazy属性值为false),Hibernate只是从数据库获取符合条件的对象的OId从而生成代理对象,并没有加载出对象访问该对象的属性时才会加载出相应的值。简答来说就是尽可能的减少查询的数据量。简言之,是当在真正需要数据 阅读全文
posted @ 2016-09-05 17:14 deicideRaven 阅读(116) 评论(0) 推荐(0)
摘要: Hibernate提供了两种一对一映射关联关系的方式: 1)按照外键映射 2)按照主键映射 下面以员工账号表和员工档案表(员工账号和档案表之间是一对一的关系)为例,介绍这两种映射关系,并使用这两种 映射方式分别完成以下持久化操作 (1)保存员工档案的同时分配给员工一个账号 (2)加载员工档案的同时加 阅读全文
posted @ 2016-09-05 17:11 deicideRaven 阅读(212) 评论(0) 推荐(0)
摘要: 一、配置双向多对多关联 以Project类(项目)和Emp类(员工)为例: 1、创建Project类,并需要定义集合类型的Emp属性 2、同理 创建Emp类,并需要定义集合类型的Project属性 3、需建立第三张表 关联Project和Emp各自的主键pid、nid 4、编写Project.hbm 阅读全文
posted @ 2016-09-04 17:32 deicideRaven 阅读(139) 评论(0) 推荐(0)
摘要: 当类与类之间建立了关联,就可以方便的从一个对象导航到另一个对象。或者通过集合导航到一组对象。例如: 对于给定的Emp对象,如果想获得与它关联的Dept对象,只要调用如下方法 以Dept(部门)类和Emp(员工)类为例: 一、配置双向一对多关联 需在Dept类中增加一个集合类型的emps属性 如何在映 阅读全文
posted @ 2016-09-02 16:04 deicideRaven 阅读(333) 评论(0) 推荐(0)
摘要: Hibernate我们已经学了四天,该讲的知识我们已经讲完,明天放假,后天练习一天就要结束hibernate的学习,有点不舍的,想来hibernate也不是传说中的那么难,在次将hibernate中三个比较重要的概念在次总结一下。 hibernate存在2个缓存 * 第一级别的缓存是 Session 阅读全文
posted @ 2016-08-29 16:46 deicideRaven 阅读(1078) 评论(0) 推荐(0)
摘要: Session到底是如何进行脏检查的呢?当一个Customer对象被加入到Session缓存中时,Session会为Customer对象的值类型的属性复制一份快照。当Session清理缓存时,会先进行脏检查,即比较Customer对象的当前属性与它的快照,来判断Customer对象的属性是否发生了变 阅读全文
posted @ 2016-08-29 11:45 deicideRaven 阅读(228) 评论(0) 推荐(0)
摘要: 一、Hibernate入门案例剖析: ①创建实体类Student 并重写toString方法 ② 创建学生对象 并赋值 ③引入jar包 ④ 构建大配置<hibernate.cfg.xml> 可分为以下步骤: 1.连接数据库的语句 2.sql方言 3.可省的配置(show_sql、format_sql 阅读全文
posted @ 2016-08-28 16:44 deicideRaven 阅读(785) 评论(0) 推荐(0)
摘要: Oracle将函数大致分为单行函数,聚合函数和分析函数。 单行函数分为字符函数,日期函数,转换函数,数字函数,通用函数,decode函数 一.字符函数 1)大小写控制函数 01.Lower() 全部小写 效果: 02.Upper() 全部大写 效果: 03.initcap() 首字母大写 效果: 2 阅读全文
posted @ 2016-08-26 17:04 deicideRaven 阅读(163) 评论(0) 推荐(0)
摘要: ORACLE基本用法 作为企业版的后台数据支撑,就首先要掌握oracle的使用方法!!! 注册用户之前,需要使用system管理员来进行注册功能!!! 1.首先创建新用户 2.这样就能使创建的新用户能够登陆吗?不,还需要分配权限 这样我们就能使用新的用户名来登陆了,我们来检索一下该用户下的表数据 二 阅读全文
posted @ 2016-08-26 11:13 deicideRaven 阅读(313) 评论(0) 推荐(0)
摘要: 1.在构造方法中,输出的是this.name,所以输出的是属性name,值是”小明”。而不是构造方法的参数。 2.Collection 接口下只有List,Set,Map不是。 3.配置文件一般是独立于程序集存在的,可配置的东西编译到程序集里是不利于修改的。 4.使用super调用属性、方法、构造方 阅读全文
posted @ 2016-08-19 17:43 deicideRaven 阅读(151) 评论(0) 推荐(0)