前程无忧网宁波网站建设类岗位,google play服务,seo流量,贵阳网站建设是什么基于开源的JAVA mongodb jdbc 驱动 使用教程介绍
介绍
本文介绍一款开源的基于JAVA的 Mongodb JDBC 驱动使用教程
开源地址
https://gitee.com/bgong/jdbc-mongodb-driver功能价值
与mybaits融合#xff1a;复用mybatis的功能特性#xff0c;如:缓存,if动态判断标签等特…基于开源的JAVA mongodb jdbc 驱动 使用教程介绍
介绍
本文介绍一款开源的基于JAVA的 Mongodb JDBC 驱动使用教程
开源地址
https://gitee.com/bgong/jdbc-mongodb-driver功能价值
与mybaits融合复用mybatis的功能特性如:缓存,if动态判断标签等特性开发更加便捷: 统一dao层,使代码更具维护性同时操作mongodb 便捷产品融合能力: 作为底层组件,可以与BI、低代码平台等需要JDBC特性产品融合能力
基于 Mongodb jdbcspringbootmybatis融合案例
https://blog.csdn.net/gongbing798930123/article/details/135003268
《【开源Mongdb驱动】SpringBootMybatisMongdb融合使用教程》代码操作指南
meavn pom文件依赖 dependencygroupIdorg.mongodb/groupIdartifactIdmongodb-driver/artifactIdversion3.11.2/version/dependencydependencygroupIdorg.mongodb/groupIdartifactIdbson/artifactIdversion3.11.2/version
/dependencydependencygroupIdcom.google.code.gson/groupIdartifactIdgson/artifactIdversion2.8.2/version/dependencydependencygroupIdcom.mongo.jdbc/groupIdartifactIdjdbc-mongodb-driver/artifactIdversion1.0.0/versionscopesystem/scopesystemPath${project.basedir}/src/main/resources/libs/mongo-connector-java-1.0.0.jar/systemPath
/dependencyPOM文件说明
mongo-connector-java-1.0.0.jar 因为没有放到meavn的公共库里面去所以需要在开源地址下载里面对应的驱动包放在项目里面或者本地meavn仓库中。操作代码
package com.mongo.jdbc.example;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;/*** * author:binggong* createtime: 2023年12月10日 下午2:35:47 * version:V.0.1* tag: mongodb jdbc 操作**/
public class JdbcMongoCommandExample {public static void main(String[] args) {// TODO Auto-generated method stubtry {Class.forName(com.mongo.jdbc.Driver);/*** 连接方案1*/
// Properties properties new Properties();
// properties.put(user, );
// properties.put(password, );
// properties.put(address, localhost:27017);
// properties.put(dbname,demo_db);
// properties.put(isSSL,false);
// Connection conn DriverManager.getConnection(, properties);/*** 连接方案2* jdbc:mongo://localhost:27017/db_name?isSSLfalse*/String jdbcUrl jdbc:mongo://localhost:27017/demo_db?isSSLfalse;Connection conn DriverManager.getConnection(jdbcUrl, null, null);//写入操作String insertScript db.tb_user.insert({\deptno\:?,\dname\:?,\loc\:?});; PreparedStatement ps conn.prepareStatement(insertScript);ps.setInt(1, 1);ps.setString(2, 数据中台部);ps.setString(3, 湖北武汉);ps.execute();//查询数据String queryScript db.tb_user.find();ps conn.prepareStatement(queryScript);ResultSet rs ps.executeQuery();while(rs.next()) {String _id rs.getString(_id);String deptno rs.getString(deptno);String dname rs.getString(dname);String loc rs.getString(dname);System.out.println(_id:_id|deptno:deptno|dname:dname|loc:loc);}//删除数据String deleteScript db.tb_user.deleteMany({loc:?});ps conn.prepareStatement(deleteScript);ps.setString(1, 湖北武汉);ps.execute();ps.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
JDBC连接串说明
例如:jdbc:mongo://localhost:27017/db_name?isSSLfalse
jdbc:mongo://为固定标示标示为mongodb jdbc 驱动连接串
localhost:27017 :连接的主机和短裤
db_name :为数据库名称
isSSLfalse :mongodb连接配置参数如有多配置参加可以在后面用keyxxvaluex 追加
案例代码下载