这是国外某开发人员的一篇blog: http://blog.taragana.com/index.php/archive/super-simple-java-framework-for-sql-happy-developers/ 这是TSS上引发的讨论: http://www.theserverside.com/blogs/thread.tss?thread_id=41715&asrc=EM_NLN_643772&uid=5576999 不管TSS上的讨论如何热烈,自己从心底里非常同意该开发人员的观点。orm的学习成本太高了,对开发人员的约束太多了,并不适合于企业级开发。 iBatis足矣! iBatis...
orm的难点是对select语句的处理. 其余的像delete,update,insert等都好办,用php数组的方式就能很好的解决. 惟独select语句最难映射,哈哈,有的时候只能直接使用select语句. 有办法完美的处理select语句吗. 一对一,一对多,多对多,排序,分组,统计........ [ 本帖最后由 HonestQiao 于 2006-5-25 16:54 编辑 ]
本帖最后由 huanguuq 于 2010-04-17 13:02 编辑 orm多对多关联 支持分布式多对多,只要是数据模型就可以了。就是两个对象可以不同数据库 queryphp orm关联对象 一对一 hasOne 一对多 hasMany 多对多 ManyhasMany [code] $supply=M("supply"); //new 数据库中的表名,目前是模型名, //可以在supplyBase.class.php中修改表名 $books=M("books"); echo $supply->Books->cla...
orm 是Object-Relation-Mapping,即对象关系影射技术,是对象持久化的核心。目前常见的orm技术有Hibernate和Sun JPA。 为什么要使用orm呢?orm是对JDBC的封装,从而解决了JDBC的各种存在问题: 1、繁琐的代码问题: 用JDBC的API编程访问数据库,代码量较大,特别是访问字段较多的表的时候,代码显得繁琐、累赘,容易出错,例如: public void addAccount(final Accou...
https://github.com/zhang-xzhi/simplehbase/ https://github.com/zhang-xzhi/simplehbase/wiki simplehbase是java和hbase之间的轻量级中间件。 主要包含以下功能。 * 数据类型映射:java类型和hbase的bytes之间的数据转换。 * 简单操作封装:封装了hbase的put,get,scan等操作为简单的java操作方式。 * hbase query封装:封装了hbase的filter,可以使用sql-like的方式操作hbase。 * 动态query封装:类似于myibatis,可以使用...
在使用orm构建基于数据库的项目时,开发者可以选择是先设计数据库表,还是先设计类或抽象模型。为了展开讨论,我们先列出Frans Bouma的结论:代码先行的orm是愚蠢的。 先写代码,比如实体类,与先设计表一样有问题,它们都需要反向工程来得到抽象实体定义,以创建“对方”的元素:对类进行反向工程得到抽象实体定义,然后创建表和映射,或对表进行反向工程得到类,然后创建映射,这两者是等价的。核心问题是,如果先设计类或表...
books=User.objects.filter( id = 0 ).order_by("-id") 这样的,可以写 = 大于 小于 不小于 不大于等等,就是没有不等于,ne neq <> != 都试了也不行,官方的例子全都是用=做例子,如果我比较整型,还可以用大于或者小于来表示不等于,那要是字符串就没办法了,就只能用原生sql,而django的分页类还不支持使用原生sql,只能用它的orm,太蛋疼了。所以,请各位前辈能够告诉我,我想写个id或者name不等于某个值的orm,改咋写?
[代码] drug.h[code]#ifndef _CLASS_DRUG_H_ #define _CLASS_DRUG_H_ class drug { public: long id; QString name; QString description; drug() : id(0) { ; } virtual ~drug() { ; } }; QX_REGISTER_HPP_MY_TEST_EXE(drug, qx::trait::no_base_class_defined, 1) /* This macro is necessary to register 'drug' class in Qxorm context */ /* param 1 : the current class to register => 'drug' */ /* par...