mongoHelper 0.1.6 发布,spring-data-mongodb 增强工具包
mongoHelper 是基于 spring-data-mongodb 的增强工具包,简化 CRUD 操作,提供类 jpa 的数据库操作。
传统关系型数据库及围绕它们构建的 orm 在项目开发中有很多难用的痛点,而 mongodb 这种文档性数据库的出现,完美的解决了 sql 数据库在项目开发中的诸多痛点,在 mongodb4.0 以后支持了事务,已经可以完美的用于工程项目。spring-data-mongodb 已经对 mongodb 的操作做了一部分封装,但依然不够用,Query 与 Criteria 的操作依然有比较大的局限性,而且对于习惯 sql 操作和 sql orm 的人来说,其使用法则依然稍显别扭。mongoHelper 对 spring-data-mongodb 又进行了进一步封装,补充了 mysql 有但 mongodb 没有的特性,比如字段默认值,使其更易于使用,更接近与关系型数据库 orm 库,并添加了很多易于项目管理的功能。
更多关于mongoHelper的特性以及本人对sql与nosql在工程项目领域的思辨,请移步码云页面,有更进一步详细的说明
https://gitee.com/cym1102/mongoHelper
本次更新内容
1: 增加了对单实例mongodb的支持, 但单实例mongodb不支持事务, 当然也就不能使用事务注解 @Transactional
2: 增加了对查询语句的格式化打印功能, 原版spring-data-mongodb默认的打印语句方式为修改配置文件logging.level.root: debug。但这里打印出来的语句基本不可读,也不能像sql一样直接复制出来到数据库中进行执行,处于集群模式下还每隔数秒发送一次检测当前数据库isMaster的命令,很干扰debug。本orm重写了查询语句的打印功能,只要配置spring.data.mongodb.print:true就能打印出如下的语句:
db.admin.find({ "$and": [ { "name": { "$regex": "^.*ad.*$", "$options": "i" } } ] }).projection({ "name": 1 }).sort({ "id": -1 });
可直接复制到mongodb客户端中进行执行,非常方便调试。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Apache Ignite 2.8.0 版本发布,内存计算平台,里程碑版本更新
Apache Ignite 2.8版本经过了一年多的开发,现已发布。这是个大版本更新,新增了大量的功能,也解决了近一年中开发者反馈的大量问题,推荐开发者更新,更新内容清单非常长,现把重点内容摘录如下: Apache Ignite2.8.0 Ignite 实验性 API: 新增了监控API - 向外部接收者输出Ignite指标信息; 使用withReadRepair扩展IgniteCache API对每个缓存执行备份节点一致性检查; 将MVCC特性标记为试验性 (2.7.0版本新增); Ignite 监控: 新增将对象暴露为系统视图的支持 (直接支持SQL, JMX输出); 新增对指标信息进行存储和更新的支持 (直接支持JMX, SQL, Log, OpenCensus的输出); 新增SQL_QUERIES系统视图; 新增CLIENT_CONNECTIONS系统视图 (JDBC, ODBC, 瘦客户端) ; 新增NODES系统视图; 新增TABLE_COLUMNS系统视图; 新增CONTINUOUS_QUERIES系统视图; 新增DATA_REGION_PAGE_LISTS系统视图; 新...
- 下一篇
爱奇艺 Qigsaw 1.3.2 版本发布,基于 Android App Bundle 的动态化框架
本次 Qigsaw 1.3.2 修复并优化了一些已知问题。欢迎大家体验交流,目前已有不少一线厂商接入使用。 本版本更新如下: 修复某些情况下,旧插件信息文件未删除问题。 Multiple-ClassLoader模式下,优化类查找速度,并实现插件ClassLoader之间findResources相关逻辑。 若当前App版本中某一插件已安装,Qigsaw将不再通知安装结果。 打包过程中,若插件版本号未变更,不再重复上传操作。 其他已知问题修复。 Qigsaw GitHub 首页有交流方式,期待大家加入!
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主