有没有一个轻量级的ORM框架看源码来学习如何设计ORM的?

有没有一个轻量级的ORM框架?就是JAVA的,我想学习一下。不要mybatis那种很大的。个人写的就可以了。

阅读 7.7k
8 个回答

厚着脸皮来回答这个问题。
自己折腾着写过一个很轻量级的ORM,设计的相对很粗糙,这个是链接
这个ORM是基于C#的,不过熟悉JAVA的话,看C#代码应该也很容易的。

开源中国上面有一个轻量级的ORM框架,叫做JFinal,可以看看,最近想看看Java开源代码,妈蛋Github也上不去,自己下个Git先学习一下

可以参考一下ObjectiveSQL, 设计清晰,比较容易使用和理解。
只需通过DomainModel 定义一个实体类,即可具备数据库访问能力。

@DomainModel
public class Member {
    private String no;
    
    @Queryable
    private String name;
    private Integer gender;
    private String mobile;
    private String otherInfo;

    @Relation(relationType = RelationType.HAS_MANY)
    private List<Order> orders;
}

示例方法执行:

Member member = Member.queryByPrimaryKey(11);
List<Member> members = Member.query("id > ?", 8);

生成的SQL:

SELECT * FROM `members` WHERE id = ?, with: [3]
SELECT * FROM `members`

nutz-dao 非常精简高效的ORM框架,分析源码对你学习很有帮助。

新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题