![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
蒙哥2015
这个作者很懒,什么都没留下…
展开
-
hibernate使用
一、导入相应的包 1、hibernate安装文件夹中的lib->required中的包 2、导入log4j 3、导入数据库驱动 二、创建hibernate的配置文件 在src的目录下创建相应的hibernate.cfg.xml在这个文件中加入相应的数据库基本信息的配置 在hibernate.cfg.xml的配置文件中首先需要配置相应的数据库基本连接原创 2015-04-04 19:17:06 · 299 阅读 · 0 评论 -
hibernate学习笔记之hibernate的使用
1.使用hibernate的最佳实践 1.在做关系的时候尽可能的使用单向关联,不要使用双向关联 2.在大项目中,数据量超过百万条的项目,,使用hibernate可以酌情考虑以下几个原则 1.不要使用对象关联,尽可能用冗余字段来代替外键 2.查询数据不再使用hql,全部使用sql查询,查询涉及缓存,根据情况加入原创 2015-04-06 18:49:55 · 349 阅读 · 0 评论 -
hibernate的抓取策略
抓取策略主要是指获取连接对象的策略 1.基于xml的抓取策略 基于xml抓取Many-to-one//many-to-one 默认情况下,使用的是延时加载,在使用到classroom时才会加载所以,此时会发出sql加载classroompublic void testFetch(){ Session session=null; try {原创 2015-04-06 16:45:30 · 290 阅读 · 0 评论 -
hibernate基于hql的基本查询
1.hibernate的hql查询 hql查询是基于对象的查询 1.首先创建Query 对象 2.根据Query对象完成操作 查询的类型, a.基于对象的查询不带条件 如: public void test01(){ Session session=null; try { session=HibernateUtil.openS原创 2015-04-05 19:30:25 · 297 阅读 · 0 评论 -
hibernate的ManyToOne的单向关联
一对多的关系 1.学生和班级为一堆多的管理 学生实体:public class Student { private int id; private String name; private String no; private ClassRoom classRoom; public int getId() { return id;原创 2015-04-04 23:10:46 · 550 阅读 · 0 评论 -
hibernate的one-to-many
1.one-to-many 的单向 one-to-many的单向是指在一端维护关系,一端用set存储多端对象,由于one-to-many 在添加或维护关系时比较麻烦,开发中不建议使用one-to-many的单向。 one-to-many 的单向如何表示,举例说明一下 一对多关系:Message (留言)和Comment(评论) 实例如下: Message对象:public Class Me原创 2015-04-05 15:45:57 · 487 阅读 · 0 评论 -
hibernate的hql的常用查询
1.投影查询 a.注意:基于投影的查询,通过列表中存储一个对象的数组 public void test08(){ Session session=null; try { session=HibernateUtil.openSession(); /** * 基于投影的查询,通过列表中存储一原创 2015-04-05 21:57:22 · 350 阅读 · 0 评论 -
hibernate的延时加载的详细说明
package test;import org.hibernate.Session;import org.junit.Test;import util.HibernateUtil;import bo.User;public class TestLazy { @Test public void testLazy01(){ Session session=null;原创 2015-04-04 21:41:41 · 329 阅读 · 0 评论 -
org.hibernate.HibernateException: Connection cannot be null when 'hibernate.dialect' not set
在Hibernate4中使用时出现的问题。配置好Hibernate4后测试时出现Caused by: org.hibernate.HibernateException: Connection cannot be null when ‘hibernate.dialect’ not set 检查后hibernate.cfg.xml配置都是正确的,主要原因在于下面的代码: Configur原创 2015-04-04 19:21:25 · 555 阅读 · 0 评论 -
hibernate的缓存
有三种缓存非常重要(缓存是决定hibernate的一个非常重要的指标,如果不正常的使用缓存可能存在N+1问题) 1、一级缓存:属于session内部的缓存,程序员无法关闭(session关闭,缓存清空),而且是针对对象的缓存 2、二级缓存:属于sessionFactory级别的缓存(当session关闭时缓存依然有效),也是针对对象的缓存 3、查询缓存:属于sessionFactory级别的缓原创 2015-04-06 18:03:32 · 337 阅读 · 0 评论