首页 > 数据库 >Springboot 整合mongodb 操作工具类仿mybatis-plus风格

Springboot 整合mongodb 操作工具类仿mybatis-plus风格

时间:2022-11-04 18:26:01浏览次数:45  
标签:Springboot mongodb 类仿 else plus criteria mybatis Query data

https://blog.csdn.net/weixin_40986713/article/details/124192456

优化点  有时间可以慢慢全部优化成mybatis-plus风格

private Query eqQuery(Map<String, Object> data) {
Query query = new Query();
if (CollectionUtils.isEmpty(data)) {
return EMPTY_QUERY;
} else {
Criteria criteria = new Criteria();
data.forEach((k, v) -> {
if (v instanceof Collection) {
criteria.and(k).in(((Collection<?>) v).toArray());
} else if (v instanceof Array) {
criteria.and(k).in(v);
}else {
criteria.and(k).is(v);
}
});
return Query.query(criteria);
}
}

标签:Springboot,mongodb,类仿,else,plus,criteria,mybatis,Query,data
From: https://www.cnblogs.com/gaokeji/p/16858686.html

相关文章

  • Springboot启动类上面出现红色的×怎么处理
    场景:idea上Application启动类上面有个红色的×解决办法:点击EditConfigurations,点击Application找到Configuration,展开Environment,找到Useclasspathofmodule选择启......
  • springboot和websocket
    SpringBoot使用WebSocket非常方便,依赖上仅需要添加相应的Starter即可。1.添加starter依赖在maven中添加引用<!--websocket--><dependency>......
  • 给她讲最爱的SpringBoot源码
    1Springboot源码环境构建推荐环境:idea:2020.3gradle:版本gradle-6.5.1jdk:1.8注意!idea和gradle的版本有兼容性问题,要注意搭配1.1Springboot源码下载1、从github获......
  • Linux下安装MongoDB的Database Tools并配置
    安装tools以使用导入导出功能。解决mongodump:commandnotfound#下载wgethttps://fastdl.mongodb.org/tools/db/mongodb-database-tools-rhel70-x86_64-100.5.3.tgz#......
  • springboot整合项目-商城个人信息修改功能
    个人资料1持久层1.1需要规划sql语句根据用户信息的sql语句updatet_usersetphone=?,email=?,gender=?modified_time=?,modified_user=?whereuid=?2.根......
  • SpringBoot2默认数据源Hikari
    https://github.com/brettwooldridge/HikariCPJMHBenchmarksMicrobenchmarkswerecreatedtoisolateandmeasuretheoverheadofpoolsusingthe JMHmicrobenchm......
  • SpringBoot 数据源测试
    如下代码,这样可以拿到DataSource,可以直接获取Connection,然后可以直接进行jdbc的处理:importcom.alibaba.druid.pool.DruidDataSource;importorg.junit.Test;importor......
  • springboot如何正确使用tomcat连接池
    原文地址:http://blog.champbay.com/2019/03/29/springboot%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E4%BD%BF%E7%94%A8tomcat%E8%BF%9E%E6%8E%A5%E6%B1%A0/ 在springboot......
  • springboot多模块配置nginx
    1.后端有8088、8089两个端口不同的模块2.在nginx里配置地址。监听端口:9001,转发端口:8088、8099#usernobody;worker_processes1;#error_loglogs/error.log;#er......
  • 基于Springboot+Mybatisplus+Vue的在线购物平台管理系统
    基于Springboot+Mybatisplus+Vue的在线购物平台管理系统......