关于orm框架设计,还有必要说的或许就是Model解析了,也是重要的一个环节,在实现上还是相对比较简单的. Model解析,主要用到的技术是反射了,即:把类的属性与表的字段做映射. 把自己的设计及实现思路写出来也希望能有人给很好的优化建议,同时也给新手一点启发吧. 首先先给Model属性定义...
分类:
其他好文 时间:
2014-07-07 20:41:52
阅读次数:
198
数据库分页是老生常谈的问题了。如果使用ORM框架,再使用LINQ的话,一个Skip和Take就可以搞定。但是有时由于限制,需要使用存储过程来实现。在SQLServer中使用存储过程实现分页的已经有很多方法了。之前在面试中遇到过这一问题,问如何高效实现数据库分页。刚好上周在业务中也遇到了这个需求,所以...
分类:
数据库 时间:
2014-07-03 00:14:02
阅读次数:
374
JFinal框架是基于java语言的急速WEB+ORM框架,其设计核心是开发迅速,代码量少,学习简单,功能强大,轻量级,已扩展,Restful。在拥有java语言所有优势的同时再拥有python,php等动态语言的开发效率,让你有足够多的时间去做其他的事。
JFinal有如下主要特点:
MVC架构,设计精巧,使用简单
遵循COC原则,零配置,无xml
独...
分类:
编程语言 时间:
2014-07-02 07:16:12
阅读次数:
243
最近在搭建公司新版的商城框架,先列举一下会使用到的技术,orm-entityframeworkvalidation-fluentvalidationconvertEntitiy-emitMapper or automapioc-autofac+import or unityjs-jquery+a.....
分类:
其他好文 时间:
2014-07-01 23:12:51
阅读次数:
278
通过别人的资料,进行自己关注的一些扼要点的整理共同点:1.不同点:1.自动化程度上,hibernate是全自动化的orm框架,提供了对象到数据库的完全映射和sql的内部自动生成,其对象映射是指pojo到整张数据表的映射。而ibatis则是半自动化的,其对象映射是指ibatis提供了sql语句的参数到...
分类:
系统相关 时间:
2014-07-01 21:40:20
阅读次数:
256
目录1.1.1 生成查询1.1.2 创建对象1.1.3 保存修改的对象1.1.4 保存 ForeignKey 和 ManyToManyField 字段1.1.5 检索对象1.1.6 检索所有的对象1.1.7 过滤检索特定对象1.1.8 链接过滤1.1.9 过滤结果集是唯一 1.2.1 结果集是延迟....
分类:
其他好文 时间:
2014-07-01 16:49:57
阅读次数:
214
类图
有一个机动车父类,它有两个子类:Car和Bus
关系模型(t_vehicle)
ORM映射有一个原则:对象模型细粒度,关系模型粗粒度。所以我们将所有的车都存储一张表里(t_vehicle),通过鉴别字段vType来区分车的类型("c"代表Car,"b"代表Bus)
三个类的代码
Vehicle
package com.tgb.mybatis....
分类:
其他好文 时间:
2014-07-01 11:32:50
阅读次数:
194
@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性.如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic 示例://根据birth计算出age属性@Transient public intgetAge()...
分类:
系统相关 时间:
2014-06-30 21:14:18
阅读次数:
331
前面几种关系我们以前就经常用,对于继承我们也并不陌生,经常接触的类与类之间的继承用extends关键字,那么在表与表的关系中如何表示呢?下面我们来讲继承映射。
继承有三种实现的策略,单表继承,具体表继承,类表继承。下面来分析一下这三种方式
继承关联类关系
单表继承
每棵类继承树使用一个表,可知,这三个类在一张表中。如下表:...
分类:
系统相关 时间:
2014-06-30 16:38:01
阅读次数:
288
关系型数据库和SQL是经受时间考验和验证的数据存储机制。和其他的ORM 框架如Hibernate不同,MyBatis鼓励开发者可以直接使用数据库,而不是将其对开发者隐藏,因为这样可以充分发挥数据库服务器所提供的SQL语句的巨大威力。与此同时,MyBaits消除了书写大量冗余代码的痛苦,它使使用SQL更容易。
在代码里直接嵌套SQL语句是很差的编码实践,并且维护起来困难。MyBaits使用...
分类:
数据库 时间:
2014-06-30 10:19:22
阅读次数:
368