关联映射:将关联关系(在对象模型中就是一个或多个引用)映射到数据库中
关系属性:在内存中建立两个对象之间的关系
双向关系:在关系对象中都能找到对方
单项关系:只在关系的一方能找到另一方
实体类设计原则:
1、实现无参构造函数(Hibernate要调用)
2、提供一个标识(用于唯一标识该对象,映射数据库主键)
3、建议不用final修饰实体类(Hibernate实现延迟加载使用C...
分类:
Web程序 时间:
2014-11-26 19:01:14
阅读次数:
159
共享主键关联映射:让两个对象具有相同的主键值,以表明他们之间的一对一对应的关系;数据库表不会有额外的字段来维护他们之间的关系,仅通过表的主键来关联
一、单向映射:
One(维护端:Person)
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD3.0//EN"
"http://h...
分类:
Web程序 时间:
2014-11-26 18:59:49
阅读次数:
220
唯一外键关联:外键关联,本来是用于多对一的配置,但如果加上唯一的限制后,也可用来表示一对一关联关系;是多对一的特例
一、单向
One(维护端:Person)[‘多端’]
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate....
分类:
Web程序 时间:
2014-11-26 18:58:28
阅读次数:
184
一对多和多对一映射原理一致:都是在多的一端加入一个外键指向一的一端
区别在于维护的关系不同:
1、多对一维护的关系是多指向一的关系,若维护了多指向一的关系,加载多的时候就会把一加载上来
2、一对多维护的关系是一指向多的关系,若维护了一指向多的关系,加载一的时候就会把多加载上来
在一端维护关系存在缺陷(可用一对多双向关联映射,解决一端维护关系存在的缺陷):
1、因为多的一端Stude...
分类:
Web程序 时间:
2014-11-26 18:57:53
阅读次数:
187
N-1关联映射原理:在多的一端加入一个外键,指向一的一端
Many(维护端:User)
...
分类:
Web程序 时间:
2014-11-26 18:55:10
阅读次数:
244
利用EF和C#泛型实现通用分页查询 Entity Framework是微软以 ADO.NET 为基础所发展出来的对象关系对应 (ORM) 解决方案,是微软的ORM框架。此框架将数据库中的表信息通过xml与实体类对象相关联,使得开发人员只需要关心实体对象,而不需要手动操作数据库,对实体对象的修改会.....
终于到了激动人心的时刻了,首先感谢小伙伴们的阅读,如果能多点评论,多点探讨就更好了,没有交流让我觉得我写的东西只有标题有点价值,内容只是在浪费大家的时间。为了泪滴下周能写下一个框架orm,请小伙伴们能给点信心。前面3篇中介绍的大都是完成某一个层面的工具式的类,看起来就像是一盘散沙。原因就是缺少一.....
分类:
其他好文 时间:
2014-11-26 10:41:59
阅读次数:
171
hibernate:定义:ORM:Object Relational Mapping 对象 关系 映射使用hibernate时几个必要的: 1、实体类 2、映射文件(类 -数据库表,属性-字段)【实体类名.hbm.xml】 3、配置文件:数据库连接信息(两个配置:hibernate.cfg.x...
分类:
Web程序 时间:
2014-11-25 23:15:32
阅读次数:
217
Ibatis入门基本语法1.Ibatis是开源软件组织Apache推出的一种轻量级的对象关系映射(ORM)框架,和Hibernate、Toplink等在java编程的对象持久化方面深受开发人员欢迎。对象关系映射(ORM):简单原理是通过面向对象方式操作关系型数据库,目前存储数据最常用最流行的工具是关...
分类:
其他好文 时间:
2014-11-25 20:29:47
阅读次数:
326
有个django的定时任务,调用django的orm来对数据库进行数据处理。
在交互环境下直接启动pyhton脚本没有问题,放在定时任务中时候,总是出现
(2006, 'MySQL server has gone away')
的错误,开始以为是定时框架外部调用的问题,但是后来想想也不合理,为啥直接在shell中调用就没错呢,
想到django1.6的一些数据库连接的新属性(...
分类:
数据库 时间:
2014-11-25 14:31:15
阅读次数:
297