Wood
微型ORM框架(支持:java sql,xml sql,annotation sql;事务;缓存;监控;等...)
Wood 特点和理念:
- 跨平台:可以嵌入到JVM脚本引擎(js, groovy, lua, python, ruby)及GraalVM支持的部分语言。
- 很小巧:0.2Mb(且是功能完整,方案丰富;可极大简化数据库开发)。
- 有个性:不喜欢反射、不喜欢配置...(除了连接,不需要任何配置)。
- 其它的:支持缓存控制和跨数据库事务。
核心对象和功能:
- 上下文:DbContext db
- 四个接口:db.mapper(), db.table(), db.call(), db.sql()
//BaseMapper 接口 db.mapperBase(User.class).selectById(1); //BaseMapper 接口,lambda 条件查询 db.mapperBase(User.class).selectList(mq->mq .whereLt(User::getGroup,1) .andEq(User::getLabel,"T")); //Table 接口 db.table("user u") .innerJoin("user_ext e").onEq("u.id","e.user_id") .whereEq("u.type",11) .limit(100,20) .selectList("u.*,e.sex,e.label", User.class); db.table("user u") .innerJoin("user_ext e").onEq("u.id","e.user_id") .whereEq("u.type",11) .limit(100,20) .selectAsCmd("u.*,e.sex,e.label"); //构建查询命令(即查询语句)
评论