摘要:
类对象:就是类的对象。好比狗。 例如, 牌子上会有这样的信息:狗脊椎动物门哺乳纲食肉目犬科。部分例如, 牌子上会有这样的信息:狗脊椎动物门哺乳纲食肉目犬科。部分例如, 牌子上会有这样的信息:狗脊椎动物门哺乳纲食肉目犬科。部分例如, 牌子上会有这样的信息:狗脊椎动物门哺乳纲食肉目犬科。部分例如, 牌子 阅读全文
摘要:
1:创建一个HelloWorld的类 2:正常使用 HelloWorld类: 3:使用Spring容器IOC: 把2中的创建对象。传入属性都交给Spring来管理 id:就相当于是HelloWorld这个类的引用。如果不写。访问的时候直接写类的全类名也是可以的。 4:使用IOC容器 说明容器创建的时 阅读全文
摘要:
1:把session和本地线程绑定在一起。 1):创建一个sessionFactory。然后由它去创建session 使用:getCurrentSession()方法。 2):通过单例的HibernateUtils来得到session 3):在配置文件中配置 4):测试 阅读全文
摘要:
现在这 这段代码就是两个session。会发送两条sql语句。 一:hibernate二级缓存应用 1:加入jar包 2:加入ehcache.xml 3:在hibernate.cfg.xml文件中配置需要缓存的配置。 或者在Employee的 hbm.xml文件中加上 **:对集合进行二级缓存的配置 阅读全文
摘要:
1:带参数的查询 2:分页查询 3:命名查询语句 在employee的映射文件中设置: 4:投影查询 4:报表查询 5:HQL的删除和更新 阅读全文
摘要:
Hibernate 的检索有两种: 1:立即检索。立即加载检索方法指定的对象。 2:延迟检索。延迟加载检索方法指定的对象。 好比老板让你去买包烟。然后1是拿着钱就去买了。2是先拿着钱。然后答应老板去买。等老板要抽烟的时候她才去买。 准备持久化类和相对应的映射文件。 开始操作: 1:类级别的检索。通过 阅读全文
摘要:
Category Item 类别 商品 单向多对多。 测试添加: 也是支持懒加载的。 查询item的时候。是查询的中间表。 双向N N 只是在对象中加上set集合。 配置文件加上:set 执行保存的时候会出现错误。 这是因为双方都维护了关系。导致主键发生冲突。 解决方案:在其中一个set 加上 in 阅读全文
摘要:
举例:部门departments 部门经理managers 映射 有两种方式 1:外键映射。类似于多对1.但是设置了unique唯一。 带外键的: 查询: 查询2: 利用主键生成关联映射 需要依赖另一个表的主键来生成自己的主键。 保存的时候。不论先保存哪一个。都是2条insert。因为dept是根据 阅读全文
摘要:
自己理解: 多的1方的Java类。 把1的作为一个属性放到多的里面。 映射文件: 1的类名: 映射文件: 然后在主的映射文件hibernate.cfg.xml文件中加上映射 SAVE(): select()方法: 对于懒加载异常。我们可以在hibernate.cfg.xml中设置立即加载。 Upda 阅读全文
摘要:
站在持久化的角度。Hibernate把对象分为4中状态。 临时状态。 持久化状态。游离状态。删除状态。 1:Save()方法: 2:persist():和save一样。只有一个区别: 在persist()方法前设置ID会报错。如果对象有ID。不能执行insert。而是会抛出异常 3:get()和lo 阅读全文