Hibernate
文章平均质量分 87
Mr羽墨青衫
专注
展开
-
Hibernate:Hello World
一、 Hibernate在MyEclipse中的开发流程——hello world (1),导入需要的jar包, (2),编写PO(持久化对象),比如说javabean。 (3),编写配置文件,*.hbm.xml和hibernate.cfg.xml (4),开启mysql数据库,建立数据库, (5),编写测试类,用junit测试 二、详细流程, (1),导入包:初期共9个包,hi原创 2013-11-07 23:43:56 · 848 阅读 · 0 评论 -
Hibernate:核心API
1,Configuration类,用于加载解析配置文件的类,通过new可以获取其实例,直接new可用于加载名为hibernate.properties的主配置文件,new Configuration().configure();调用configure方法可以加载src下的hibernate.cfg.xml文件。 2,获取到configuration对象后,利用该对象的buildSessionFa原创 2013-11-07 23:45:52 · 959 阅读 · 0 评论 -
Hibernate:表关系
1,1对多:1表中的每一条记录都可以对应多个多表中的记录,多表中的每一条记录对应唯一一条1表中的记录,在多表中,通过建立外键来标识与1表中一条记录的唯一对应关系,通常这个外键指向1表的主键,1表称为主表,多表称为从表。 在hibernate程序中的表现: (1),首先创建两个PO,分别为1方和多方对应的对象,比如1方为Teacher,多方位Student。那么,在1方可以对应很多多方的对象,所原创 2013-11-08 17:07:07 · 753 阅读 · 0 评论 -
Hibernate:一级缓存
一级缓存: @Test public void demo03(){ //验证一级缓存的存在 Session session = factory.openSession(); Transaction transaction =session.beginTransaction(); //查询之后,将数据放置一级缓存,在debu原创 2013-11-09 19:46:51 · 1125 阅读 · 0 评论 -
HQL查询
HQL查询 HibernateQuery Language,Hibernate的独家查询语句。查询功能很强大,可以完成很多的功能。 更多详细用法可以参考官方的pdf文档:hibernate_reference.pdf 实例说明: 1,查询所有 //事务操作,HQL查询,查询所有Person对象 Queryquery = session.createQuery("from Person"原创 2013-11-09 19:50:53 · 995 阅读 · 0 评论 -
Hibernate:QBC查询语言
hibernate提供面向对象操作数据库API。 Criteria对象的获得方式:session.createCriteria()。 该查询方法可以通过链式语句查询。 主要方法: *add(Criterion criterion) 添加条件,Restrictions.eq("kit.name", "Iz%") 获得Criterion对象 *list() 获得查询结果 示例: 1,查询原创 2013-11-10 16:08:34 · 777 阅读 · 0 评论 -
hibernate的抓取策略(fetch和lazy)
1,类级别: 通过load方法获取数据的时候,默认是懒加载的。如果是懒加载,则通过load方法获取数据时,只获取了id的值,只有使用到其他字段的值得时候,hibernate才会生成sql语句查询。可以在PO类对应的hbm.xml文件的中配置lazy属性为false取消延迟加载。取消以后,通过load方法查询的时候,通过id查询,就会生成sql语句查询整条数据记录。 2,集合级别: 集合原创 2013-11-10 16:12:01 · 2325 阅读 · 0 评论 -
Hibernate:二级缓存
一级缓存:session级别的缓存,hibernate提供的。内置 二级缓存:sessionFactory级别的缓存,hibernate没有提供。需要第三方 准备工作 配置时的参考文件: hibernate-distribution-3.6.10.Final\project\etc\hibernate.properties * 1 集成c3p0连接池 * hibernat原创 2013-11-10 16:11:10 · 1113 阅读 · 0 评论