网站开发 简历,app设计欣赏,德州手机网站建设电话,创意广告设计网站#【开源Mongdb驱动】SpringBootMybatisMongdb无缝融合使用教程
介绍
本文介绍一款基于JAVA开源的mongodb jdbc驱动为基础的无缝与springbootmybatis融合使用案例
mongodb JDBC 使用案例
https://blog.csdn.net/gongbing798930123/article/details/135002530
《基于开源的JA…#【开源Mongdb驱动】SpringBootMybatisMongdb无缝融合使用教程
介绍
本文介绍一款基于JAVA开源的mongodb jdbc驱动为基础的无缝与springbootmybatis融合使用案例
mongodb JDBC 使用案例
https://blog.csdn.net/gongbing798930123/article/details/135002530
《基于开源的JAVA mongodb jdbc 驱动 使用教程》功能价值
与mybaits融合复用mybatis的功能特性如:缓存,if动态判断标签等特性开发更加便捷: 统一dao层,使代码更具维护性同时操作mongodb 便捷产品融合能力: 作为底层组件,可以与BI、低代码平台等需要JDBC特性产品融合能力
开源地址
https://gitee.com/bgong/jdbc-mongodb-driver代码操作指南
meavn pom文件依赖
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.mongo.jdbc.example/groupIdartifactIdmongo-jdbc-springboot-example/artifactIdversion0.0.1-SNAPSHOT/versionpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingjava.version1.8/java.versionspring-nacos.version2.2.8.RELEASE/spring-nacos.versiongson.version2.9.0/gson.versionspring-cloud.version2020.0.2/spring-cloud.version/propertiesparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.4.2/versionrelativePath//parentdependencies!-- 核心包 start ---dependencygroupIdorg.mongodb/groupIdartifactIdmongodb-driver/artifactIdversion3.11.2/version/dependencydependencygroupIdorg.mongodb/groupIdartifactIdmongodb-driver-core/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
/dependency!-- 核心包 end ---dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!-- 热部署 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscopeprovided/scope/dependencydependencygroupIdcom.google.code.gson/groupIdartifactIdgson/artifactIdversion${gson.version}/version/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactId/dependencydependencygroupIdcommons-lang/groupIdartifactIdcommons-lang/artifactIdversion2.6/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-aop/artifactId/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion2.1.4/version/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildsourceDirectorysrc/main/java/sourceDirectoryresourcesresourcefilteringtrue/filteringdirectorysrc/main/resources/directoryexcludesexclude**/*.properties/exclude/excludes/resource/resourcespluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfiguration!--source1.8/sourcetarget1.8/targetencodingUTF-8/encoding--includeSystemScopetrue/includeSystemScopeexecutabletrue/executableforktrue/fork/configurationversion2.7.0/versionexecutionsexecutiongoalsgoalrepackage/goal/goals/execution/executions/plugin/plugins/build
/project
application-dev.properties 配置 spring.datasource.driverClassNamecom.mongo.jdbc.Driver
spring.datasource.urljdbc:mongo://10.28.55.226:27017/demo_db?isSSLfalse
spring.datasource.username
spring.datasource.password
spring.autoconfigure.excludeorg.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration,org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration
spring.datasource.initial-size2JDBC连接串说明
例如:jdbc:mongo://localhost:27017/db_name?isSSLfalse
jdbc:mongo://为固定标示标示为mongodb jdbc 驱动连接串
localhost:27017 :连接的主机和短裤
db_name :为数据库名称
isSSLfalse :mongodb连接配置参数如有多配置参加可以在后面用keyxxvaluex 追加
Dao层
package com.mongo.jdbc.example.dao;import java.util.Map;import org.apache.ibatis.annotations.Mapper;import com.mongo.jdbc.example.entity.UserEntity;/*** * author:binggong* createtime: 2023年12月10日 下午7:18:22 * version:V.0.1* tag: **/
Mapper
public interface IUserDao {/*** 写入数据* param data* throws Exception*/public void addData(UserEntity data) throws Exception;/*** 查询数据* param dname* return* throws Exception*/public Map getData(String dname) throws Exception;}Mybatis Mapper文件
?xml version1.0 encodingUTF-8?
!DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.mongo.jdbc.example.dao.IUserDaoinsert idaddData parameterTypecom.mongo.jdbc.example.entity.UserEntitydb.tb_user.insert({deptno:#{deptno},dname:#{dname},loc:#{loc}})/insertselect idgetData resultTypejava.util.Map parameterTypejava.lang.Stringdb.tb_user.find({dname:#{dname}})/select/mapper详细源码下载