SpringBoot整合MyBatisPlus配置动态数据源的方法

  

  

& # 8226;无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
  & # 8226;损耗小:启动即会自动注入基本豆腐,性能基本无损耗,直接面向对象操作
  & # 8226;强大的CRUD操作:内置通用映射器,通用服务,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求
  & # 8226;支持λ形式调用:通过λ表达式、方便的编写各类查询条件,无需再担心字段写错
  & # 8226;支持多种数据库:支持MySQL, MariaDB、Oracle、DB2、H2, HSQL, SQLite, Postgre, SQLServer2005,等状态"置疑"多种数据库
  & # 8226;支持主键自动生成:支持多达4种主键策略(内含分布式唯一ID生成器-序列),可自由配置,完美解决主键问题
  & # 8226;支持XML热加载:Mapper对应的XML支持热加载,对于简单的CRUD操作,甚至可以无XML启动
  & # 8226;支持ActiveRecord模式:支持ActiveRecord形式调用,实体类只需继承模型类即可进行强大的CRUD操作
  & # 8226;支持自定义全局通用操作:支持全局通用方法注入(写>   删除表如果存在用户;   创建表的用户   (   id BIGINT (20) NOT NULL评论的主键id”,   名称VARCHAR(30)为空默认空评论的姓名”,   年龄INT(11)零默认空评论“年龄”,   电子邮件VARCHAR(50)为空默认空评论“邮箱”,   主键(id)   );   删除用户;   插入用户(id、姓名、年龄、电子邮件)值   (1,“约翰”,18岁,“test1@baomidou.com”),   (2,'杰克' 20“test2@baomidou.com”),   28岁的(3,“汤姆”“test3@baomidou.com”),   (4、“桑迪”21日“test4@baomidou.com”),   “比利”,24日,(5“test5@baomidou.com”);      

  

该工程用于依赖管理,pom如下:

        & lt; properties>   & lt; project.build.sourceEncoding> UTF-8   & lt; project.reporting.outputEncoding> UTF-8   & lt; java.version> 1.8 & lt;/java.version>   & lt; spring-cloud.version> Finchley.RELEASE   & lt; mybatis-plus-version> 3.1.1   & lt; mysql-driver-version> 5.1.47   & lt; druid-version> 1.1.10   & lt;/properties>      & lt; dependencyManagement>   & lt; dependencies>   & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-dependencies   & lt; version> 2.1.5.RELEASE   & lt; type> pom   & lt; scope> import   & lt;/dependency>   & lt;/dependencies>   & lt;/dependencyManagement>      

  

依赖如下:

        & lt; dependencies>   & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter   & lt;/dependency>      & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-web   & lt;/dependency>      & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-test   & lt; scope> test   & lt;/dependency>      & lt; !——mybatis +比;   & lt; dependency>   & lt; groupId> com.baomidou   & lt; artifactId> mybatis-plus-boot-starter   & lt; version> $ {mybatis-plus-version} & lt;/version>   & lt;/dependency>      & lt; !——mysql——比;   & lt; dependency>   & lt; groupId> mysql   & lt; artifactId> mysql-connector-java   & lt; version> $ {mysql-driver-version} & lt;/version>   & lt;/dependency>      & lt; !——德鲁伊数据连接池——比;   & lt; dependency>   & lt; groupId> com.alibaba   & lt; artifactId> druid-spring-boot-starter   & lt; version> $ {druid-version} & lt;/version>   & lt;/dependency>      & lt; dependency>   & lt; groupId> org.projectlombok   & lt; artifactId> lombok   & lt; optional> true   & lt;/dependency>      & lt; dependency>   & lt; groupId> log4j   & lt; artifactId> log4j   & lt; version> 1.2.17   & lt;/dependency>   & lt;/dependencies>      

  

在这里配置数据库连接,以及数据连接池与mybatisplus的配置等

SpringBoot整合MyBatisPlus配置动态数据源的方法