Lite-Mongo a very thin wrapper of MongoDB Java Driver
Lite-Mongo 简单的MongoDB Java Driver 封装最近在折腾Mongo,觉得官方的Java API 挺悲催的,就跟直接用JDBC 玩RDBMS 一样。于是动手折腾了一个简单的 Lite-Mongo ,主要就在MongoDB的Java Driver 上薄薄的封装一层,简化MongoDB 的使用。Lite-Mongo 的思路是这样的,Scanner – Factory – Dao(Param) – Entity – Field 。告诉Scanner 扫描Dao,然后从Factory 拿到Dao 实例,Dao 和 Entity 关联,在Entity 中指定各个Field 对用MongoDB 的Collection中Document 的Field。最主要的就是不用自己实现Dao,只需要定义好interface。Lite-Mongo 通过反射,在运行时组织与MongoDB 交互的行为。
目前典型的用法可以参考源代码中的DaoTest.java 。主要是以下三个步骤:
DaoScanner.scan(PersonDao.class);
PersonDao dao = DaoFactory.get(PersonDao.class);
Person p = dao.get("ttttt", 111);
Lite-Mongo 提供了几个基础的Annotation,用来构建应用的数据访问层(Dao)。首先是@Entity 用来标记实体,并与MongoDB中的Collection 关联。@Field 标识实体中的属性,Document 中的字段。@Dao 标识数据访问接口,并关联到实体。 对应基本的数据操作,提供了四个Annotation,@Delete, @Insert, @Query 和 @Update。其中新增和修改操作,直接以实体作为参数。为实现删除和查询,提供了@Param,用来标识查询参数。
这个小东西,定位为简单易用的薄封装,直接放弃了对MongoDB 的管理操作。而且目前阶段,并没有过多的考虑性能。
当然这个东西才刚花了两周左右的时间,只实现了基本的功能。下一步需要添加的内容是:1/ 对象关联,对应到MongoDB 就是一个Document 中 内嵌一个Document;2/ 与Spring 的集成。
Recent Comments
- Ken on SLF4J MDC and Marker
- Ken on SLF4J MDC and Marker
Archives
- February 2012 (1)
- December 2011 (1)
- August 2011 (1)
- April 2011 (1)
- March 2011 (1)
- January 2011 (14)







