MongoPlus v2.1.8 版本,新增 ObjectId 指定,GeoJSON 操作
简介
MongoPlus是一个基于MongoDB官方驱动,可以像MyBatisPlus一样优雅的操作MongoDB的ORM框架;旨在简化开发、降低学习成本
-
无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
-
损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
-
强大的 CRUD 操作:通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
-
支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
-
支持主键自动生成:支持多达 5 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
-
支持无实体类情况下的操作
-
支持动态数据源
-
支持逻辑删除、防止全集合更新和删除、自动填充等等功能
Gitee:https://gitee.com/aizuda/mongo-plus
GitHub: https://github.com/anwenmp/MongoPlus
版本
最新版本:2.1.8
<!-- springboot --> <dependency> <groupId>com.mongoplus</groupId> <artifactId>mongo-plus-boot-starter</artifactId> <version>2.1.8</version> </dependency> <!-- solon --> <dependency> <groupId>com.mongoplus</groupId> <artifactId>mongo-plus-solon-plugin</artifactId> <version>2.1.8</version> </dependency>
本次更新内容
2.1.8版本更新内容如下
-
增加GeoJSON的相关操作
-
增加自动填充时字段自动回写
-
@CollectionField注解增加是否为ObjectId属性
-
优化逻辑删除 自定义数据类型
-
增加嵌套字段构建器,FieldChain
-
修复并发下查询结果某些字段为null
-
修复乐观锁重试策略
新功能具体用法,请查看文档
简单演示在main方法下使用
public static void main(String[] args) { BaseMapper baseMapper = Configuration.builder() //设置连接URL .connection("mongodb://127.0.0.1:27017/?connectTimeoutMS=50000") //设置数据库名称 .database("mp") //开启日志打印 .log() //开启防止全表更新删除 .blockAttackInner() //获取BaseMapper .getBaseMapper(); //执行查询 List<User> userList = baseMapper.list(User.class); userList.forEach(System.out::println); }
支持这个项目
Star 并向您的朋友推荐或分享
Gitee:https://gitee.com/aizuda/mongo-plus
GitHub:https://github.com/anwenmp/MongoPlus
参与贡献
欢迎各路好汉一起来参与完善 Mongo-Plus,我们期待你的 PR!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Cygwin 3.6.1 发布,Windows 下的 Linux 开发环境
Cygwin3.6.1 现已发布,该版本主要是一个错误修复版本。Cygwin 是一个可以在 Windows 上拥有 Linux 般体验的集成环境,其通过重新编译,将 POSIX 系统上的软件移植到 Windows 上。Cygwin 包括了一组库,该库在 Win32 系统下实现了 POSIX 系统调用的 API,还有一套 GNU 开发工具集(比如 GCC 与 GDB),这样可以进行简单的软件开发,此外有一些 UNIX 系统下的常见程序,并且支持X Window System。 更新内容包括有: Console mode 恢复到以前的模式 在调用信号处理程序之前清除 sigdeleyed 中的方向标志 Getlocalename_l:修复崩溃并根据 final POSIX-1.2024 docs 处理 LC_ALL 在 SA_ONSTACK 情况下,将上下文复制到 call_signal_handler() 中的备用信号堆栈区域,因为无法从信号处理程序访问正常堆栈区域上的本地复制上下文 修复在 Cygwin DLL 或非 Cygwin DLL 上调用 dlopen/dlclose 时的引用...
- 下一篇
Jakarta EE 11 Web Profile 正式发布:Java 企业开发的新时代
在全球 Java 开发者的期待中,Jakarta EE 11 Web Profile 于近日正式发布。这一版本标志着企业级 Java 开发框架进入了全新的阶段,它不仅带来了更强大的功能支持,还为开发者提供了更加高效、现代化的开发体验。 当前,Jakarta Platform 代码库已经加上了正式版本 Tag,这标志着继 Core Profile、Web Profile 发布后,Jakarta EE 11 规范所有版本基本完成,在接下来时间里接受开发社区的验证反馈,等待最后正式发布。 持续进化的 Jakarta EE 自 Eclipse 基金会接手 Java EE 的开发以来,Jakarta EE 在保持稳定性的基础上不断推陈出新: Jakarta EE 8 和 9:主要完成了从 javax 到 jakarta 命名空间的迁移,以规避 Java 商标带来的法律风险。 Jakarta EE 10:引入了全新的 Core Profile, 强化 CDI 的核心地位,为生态系统注入了活力。Spring 6 已经向这一版本对齐。 Jakarta EE 11:在开发者体验优化上更进一步,同时将 J...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Mario游戏-低调大师作品
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS6,7,8上安装Nginx,支持https2.0的开启