有没有一个轻量级的ORM框架?就是JAVA的,我想学习一下。不要mybatis那种很大的。个人写的就可以了。
也来凑个热闹,之前自己写的一个orm框架,是java的,主要的思想是约定大于配置,并结合了hibernate,mybatis的特点进行设计 https://github.com/hongliuliao/yuetu-orm
可以参考一下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`
个人建议:去看mybatis最早的一个版本,看看大神是如何从零开始写一个ORM框架的。
太早的没找到,只找到2010年的一个版本:http://code.google.com/p/mybatisnet/downloads/list
10年前中国人开发的作品, iOC, ORM, 连接池,以及iOC与ORM粘合框架都有
作品虽然谈不上高大上,但还有可圈可点之处,在中国开元作品中是上乘之作。
https://github.com/Chris20189...
https://github.com/Chris20189...
https://github.com/Chris20189...
8 回答6.6k 阅读
4 回答711 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答974 阅读✓ 已解决
厚着脸皮来回答这个问题。
自己折腾着写过一个很轻量级的ORM,设计的相对很粗糙,这个是链接。
这个ORM是基于C#的,不过熟悉JAVA的话,看C#代码应该也很容易的。