Entity for D 2.5.0 发布,D 语言 ORM 实现
Entity 是 D语言( DLang )数据库操作 ORM 框架,设计参照 javax JPA 实现,具有很好的扩展性和规范性,数据库驱动依赖 HuntLabs 开发的原生数据库驱动库 hunt-database 。
特性
-
实现了完整的 CriteriaQuery 支持
-
标准化 Repository 使用封装
-
完全对象化查询,不用考虑底层数据库驱动
-
实现 EQL(Entity Query Language)实现对象化 SQL 查询语言
支持的数据库
-
PostgreSQL 9.0+
-
MySQL 5.1+
本次主要更新内容
-
针对 EQL 进行增强
-
简化联表查询
-
重构数据库连接池部分
-
使用全新的 hunt-database
-
移除 libmysql / libpg 依赖,使用 DLang 重构数据库驱动层
-
修复部分已知问题
使用示例
用户模型
module app.model.User; import hunt.entity; @Table("users") class User : Model { mixin MakeModel; @AutoIncrement @PrimaryKey int id; string name; int created; int updated; }
文章模型
module app.model.Post; import hunt.entity; import app.model.User; @Table("posts") class Post : Model { mixin MakeModel; @AutoIncrement @PrimaryKey int id; string title; int uid; @JoinColumn("uid") User user; string content; int status; int created; int updated; }
使用 EQL 进行条件查询
// 通过 EQL 查询出 10 条文章,最新发表的排在前面 auto query = em.createQuery!(Post)("SELECT p FROM Post p WHERE p.status = 1 ORDER BY p.created DESC limit 10"); foreach (post; query.getResultList()) { logDebug(post.title); // 打印文章标题 logDebug(post.user.name); // 输出作者名字 }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
IJPay 让支付触手可及,2.3.0 版本发布,支持境外支付
IJPay 让支付触手可及,封装了微信支付、QQ支付、支付宝支付、银联支付、京东支付常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。 更新内容: 1、支付宝支付支持公钥证书方式 2、微信 APP 支付二次签名移除参数 signType(#I12JML) 3、重写 WxPayApi 使其更容易扩展(2.2.1 版本可以无缝升级) 4、微信支付支持微信跨境支付 5、添加微信小微商户相关 Api 6、IJPay-All 中移除银联支付,如使用银联支付请单独添加依赖(#I12WOD) 7、扩展 QQ钱包支付以及微信支付的 apiConfig 8、升级第三方依赖 hutool、fastjson 等 IJPay 官方文档:https://javen205.gitee.io/ijpay 任何支付问题,欢迎在此一起探讨右上角-我要提问 Node.js 版本微信支付:TNW 微信公众号开发脚手架
- 下一篇
JavaScript 虚拟键盘 A-Keyboard 1.0.0-beta.1 发布
更新内容: index-dark.css 修复样式错误 增加固定到底部 fixedBottom 参数 增加 grassGreen 样式 修复 < > & 字符输入自动转义问题 A-Keyboard A-Keyboard是一个小型的 JavaScript 虚拟键盘。 访问 A-Keyboard Github Demo 网站查看在线键盘、数字键盘Demo。 图片 Default: Classic: Dark: GrassGreen: Default数字键盘: Classic数字键盘: Dark数字键盘: GrassGreen数字键盘: 发行 我们的版本目前发行在以下几个平台上: Github Gitee 码云 NPM 欢迎 Star、Fork、Watch!
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果