Wood,微型 Java ORM 框架(首次发版)
Wood,微型 Java ORM 框架(支持:java sql,xml sql,annotation sql;事务;缓存;监控;等...),零依赖!
特点和理念:
- 跨平台:可以嵌入到JVM脚本引擎(js, groovy, lua, python, ruby)及GraalVM支持的部分语言。
- 很小巧:0.2Mb(且是功能完整,方案丰富;可极大简化数据库开发)。
- 有个性:不喜欢反射(主打弱类型)、不喜欢配置(除了连接,不需要任何配置)。
- 其它的:支持缓存控制和跨数据库事务。
核心对象和功能:
- 上下文:DbContext db
- 四个接口:db.mapper(), db.table(), db.call(), db.sql()
/** BaseMapper 用法 */ //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").setEntity(user).insert(); db.table("user").setMap(map).insert(); db.table("user").setMap(map).insertAsCmd(); //构建查询命令(即查询语句) //删:: db.table("user").whereEq("id",2).delete(); //改:: db.table("user").set("sex",1).whereEq("id",2).update(); db.table("user").setInc("level",1).whereEq("id",2).update(); //字段自+1 //查:: db.table("user u") .innerJoin("user_ext e").onEq("u.id","e.user_id") .whereEq("u.id",1001) .selectItem("u.*,e.sex,e.label", User.class); db.table("user u") .innerJoin("user_ext e").onEq("u.id","e.user_id") .whereEq("u.id",1001) .selectAsCmd("u.*,e.sex,e.label"); //构建查询命令(即查询语句)
<!-- Xml 用法 --> <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE mapper PUBLIC "-//noear.org//DTD Mapper 3.0//EN" "http://noear.org/dtd/wood-mapper.dtd"> <mapper namespace="wood_demo.xmlsql2" import="demo.model.*" baseMapper="UserModel"> <sql id="getUser" return="UserModel" remarks="获取用户信息"> SELECT * FROM user WHERE id = @{id:int} </sql> </mapper>
项目地址:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Wood v1.2.0 发布,微型 ORM 框架
Wood v1.2.0 已经发布,微型 ORM 框架。 此版本更新内容包括: 增加代码生成接口(selectAsCmd, insertAsCmd, updateAsCmd, deleteAsCmd) 调整 ICacheService 接口(增加类型化 get) redisx 升为 1.2.0 详情查看:https://gitee.com/noear/wood/releases/v1.2.0
- 下一篇
Bun v1.0.2 发布,Zig 编写的 JavaScript 运行时
Bun 上周发布了 1.0 正式版,标志着这个由前 Facebook 工程师创建的项目正式进入稳定生产可用阶段。 在过去的一周里,开发团队积极修复错误,现在已经发布了第 2 个补丁更新:Bun v1.0.2。 此版本修复了许多错误,以及提升bun --watch速度。 其他变化 修复 bunx @latest cache 错误 针对 Bun.serve(), node:stream, node:readline, node:tty, transpiller 的错误修复 修复 bun run 错误 修复 fastify 错误 Concurrent node:fs v8 date parser urlSearchParams.size, URL.canParse 详情
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS6,CentOS7官方镜像安装Oracle11G
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7设置SWAP分区,小内存服务器的救世主