摘要: 什么是OpenSessionInView? 在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时session已关闭,所以就会出现异常。 比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是lo 阅读全文
posted @ 2016-10-29 23:51 开拖拉机的蜡笔小新 阅读(1556) 评论(0) 推荐(0) 编辑
摘要: 级联操作 所谓级联操作就是说,当你进行主对象某个操作时,从对象hibernate自动完成相应操作。 比如: Department < >Student 对象关系,我希望当我删除一个department ,那么就自动删除该部门的所有学生。 再比如: bbs项目主帖< >回帖 , 把主帖删除,那我们就希 阅读全文
posted @ 2016-10-29 23:46 开拖拉机的蜡笔小新 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 1.many-to-one 以学生和部门之间的关系为例: Department.hbm.xml student.hbm.xml 应用: Student stu1=new Student(); stu.setName("宋江"); Student stu2=new Student();stu.setN 阅读全文
posted @ 2016-10-27 17:20 开拖拉机的蜡笔小新 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 瞬时(transient):数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象。 持久(persistent):数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交; 持久对象状态发生改变,在 阅读全文
posted @ 2016-10-26 15:37 开拖拉机的蜡笔小新 阅读(353) 评论(0) 推荐(0) 编辑
摘要: hql(hibernate query language)功能强大。 首先回忆下之前我们接触的对数据对象的操作: ①删除session.delete(对象) ②保存session.save(对象) session.persist(对象) ③修改obj.setXXX(); ④查询session.loa 阅读全文
posted @ 2016-10-26 12:39 开拖拉机的蜡笔小新 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 之前我们是手写Domain对象和对象关系映射文件—>然后生成数据库中的Table. 现在我们反过来先在数据库中建好Table—>然后用工具生成Domain对象和对象关系映射文件。 步骤: 1.创建一个web工程项目 2.通过myeclipse 提供的数据库浏览器连接到我们的数据库。 ①新建一个数据库 阅读全文
posted @ 2016-10-25 23:44 开拖拉机的蜡笔小新 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 该图显示了核心接口类以及配置文件的关系层次,越往下越偏向底层数据库。 1. hibernate.cfg.xml文件 ①该文件主要用于指定各个参数,是hibernate核心文件 ②默认放在src目录下,也可以放在别的目录下。 ③指定连接数据库的驱动、用户名、密码、url、连接池.. ④指定对象关系映射 阅读全文
posted @ 2016-10-24 17:41 开拖拉机的蜡笔小新 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 首先我们进一步理解什么是对象关系映射模型? 它将对数据库中数据的处理转化为对对象的处理。如下图所示: 入门简单实例: hiberante 可以用在 j2se 项目,也可以用在 j2ee (web项目中),而struts是web框架,所以用在 web项目。 hibernate开发方式的主要两种方式: 阅读全文
posted @ 2016-10-20 10:33 开拖拉机的蜡笔小新 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 一、 hibernate是什么 (一)hibernate 是一个orm框架,orm (object relation mapping) 对象关系映射框架 o object -> 业务层(只对对象操作) r relation-> 关系数据库 m mapping 对象关系映射文件 Hibernate有核 阅读全文
posted @ 2016-10-19 20:29 开拖拉机的蜡笔小新 阅读(347) 评论(0) 推荐(0) 编辑
摘要: java中java语言的反射机制: java反射机制在运行状态中,对于任意一个类(class文件),都能知道这个类的所有属性和方法; 对于任意一个对象,能够调用它的任意一个方法和属性: 这种动态获取的信息以及动态调用对象的方法的动能称为java语言的反射机制。 动态获取类中信息,就是java反射,可 阅读全文
posted @ 2016-10-16 10:50 开拖拉机的蜡笔小新 阅读(285) 评论(2) 推荐(0) 编辑