
Hibernate
文章平均质量分 70
南愚寒凝
这个作者很懒,什么都没留下…
展开
-
Hibernate的学习总结(概述)
<br />Hibernate的定义:<br />1.就是一个ORMapping的实现,主要的功能就是以对象的形式操作数据库。<br /> <br />关于ORMapping:对象关系映射(object relational mapping)是为了解决面向对象和关系数据库互不匹配的现象的技术。通过描述对象和数据库之间映射的元数据,来将java程序中的对象自动持久化到关系数据库中。<br /> <br />ORMapping的优点:1.提高生产率 2.更好的维护性 3.更i好的性能 4.厂商独立性<br />原创 2011-01-10 21:58:00 · 408 阅读 · 0 评论 -
Hibernate的学习总结(Session对象)
Hibernate的主配置文件:hibernate.cfg.xml (包括数据库和数据源信息等)核心配置文件:POJO类名.hbm.xml原创 2011-01-11 21:48:00 · 437 阅读 · 0 评论 -
Hibernate的学习总结(Query对象)
一,使用Query对象进行数据库交互1.查询Session session = new Configuration().configure().bulidSessionFactory().openSession();String hql = "FROM Person as p WHERE p.name = ?"; // Person这里不是表名,而是POJO类名。Query q = session.createQuery(hql); // 创建Query对象,装载要与数据库进行交互的SQLq.setSt原创 2011-01-22 10:53:00 · 1616 阅读 · 0 评论 -
Hibernate的学习总结(Criteria对象)
<br />Criteria对象的获取:<br />Criteria criteria = session.createCriteria(Person.class); // Person为POJO类<br />criteria.add(Expression.eq("name","han")); // name为Person类的属性 相当于 name = 'han'<br />List list = criteria.list();<br /> <br />Expression.eq [=]<br />E原创 2011-02-06 20:05:00 · 596 阅读 · 0 评论 -
Hibernate的学习总结(映射类之间的组合关系)
能一张数据库表中包含了许多的字段:姓字段,名字段,电话字段,邮箱字段。其中可以看出来,姓字段和名字段可以细划分为姓名类别,电话和邮箱可以细划分为联系方式类别。而将此表映射到实体对象时,就可以分为2个实体类,姓名类和联系方式类。个人理解这样可以将表中没有划分的共通属性提炼出来。但有多张表中有联系方式和姓名类型字段时,可以用同一个实体类来映射,增加了复用性。实现该映射方式的为:1.建一个person类来映射数据库中的表public class Person { private int id ; private原创 2011-02-07 17:06:00 · 483 阅读 · 0 评论 -
Hibernate的学习总结(数据关联)
Hibernate中的数据关联主要分为三大类:1对1: 一个人对应一个身份证1对多,多对1: 一个人有很多联系地址 ,多个用户拥有一个权限多对多: 一个学生可以对应选很多门课,一门课可以对应有许多学生一.1对1关系 --主键关联一个人对应一个身份证表结构:-- 创建表CREATE TABLE person( id VARCHAR(32) NOT NULL PRIMARY KEY , name VARCHAR(20) NOT NULL , age int) ;CREATE TABLE idcard( i原创 2011-02-15 17:20:00 · 365 阅读 · 0 评论 -
Hibernate的学习总结(容器映射)
Hibernate中容器主要分为三大类:Set , List , Map原创 2011-02-15 11:17:00 · 430 阅读 · 0 评论