日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

springboot集成mybatisPlus+多數據源的實現示例

瀏覽:19日期:2023-04-01 15:41:04

該項目主要實現mybatisplus、多數據源、lombok、druid的集成

主要參考 https://mp.baomidou.com/guide/quick-start.html項目地址:https://github.com/Blankwhiter/mybatisplus-springboot release1.0

項目結構:

springboot集成mybatisPlus+多數據源的實現示例

一、創(chuàng)建表以及測試數據

CREATE TABLE user(id VARCHAR(32) NOT NULL COMMENT ’主鍵ID’,name VARCHAR(30) NULL DEFAULT NULL COMMENT ’姓名’,age INT(11) NULL DEFAULT NULL COMMENT ’年齡’,email VARCHAR(50) NULL DEFAULT NULL COMMENT ’郵箱’,PRIMARY KEY (id));INSERT INTO user (id, name, age, email) VALUES(1, ’Jone’, 18, ’test1@baomidou.com’),(2, ’Jack’, 20, ’test2@baomidou.com’),(3, ’Tom’, 28, ’test3@baomidou.com’),(4, ’Sandy’, 21, ’test4@baomidou.com’),(5, ’Billie’, 24, ’test5@baomidou.com’);二、引入項目依賴,加入配置,修改啟動類,編寫實體類和mapper對象(讀者可以根據自動生成工具生成這塊代碼)

1.引入依賴

pom.xml

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>mybatisplus-springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <name>mybatisplus-springboot</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> <mysql.version>6.0.6</mysql.version> <mybatisplus.boot.version>3.1.0</mybatisplus.boot.version> <druid.version>1.1.10</druid.version> <dynamic.datasource.boot.version>2.5.4</dynamic.datasource.boot.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatisplus.boot.version}</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>${druid.version}</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>${dynamic.datasource.boot.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>

2.編寫配置

application.yml

spring: autoconfigure: exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 為了某些版本的springboot @SpringBootApplication(exclude= {DataSourceAutoConfiguration.class}) 無法生效 datasource: dynamic: primary: master #設置默認的數據源或者數據源組,默認值即為master,如果讀者只是單數據源只需要注釋掉slave相關配置即可,這里為了方便演示master與slave保持相同 datasource: master: url: jdbc:mysql://localhost:3306/test?serverTimezone=Hongkong&allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false # serverTimezone=Hongkong 需要填上時區(qū) username: root password: 111111 driverClassName: com.mysql.cj.jdbc.Driver slave: url: jdbc:mysql://localhost:3306/test?serverTimezone=Hongkong&allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false # serverTimezone=Hongkong 需要填上時區(qū) username: root password: 111111 driverClassName: com.mysql.cj.jdbc.Driver initial-size: 10 # 以下是連接池配置 max-active: 100 min-idle: 10 max-wait: 60000 pool-prepared-statements: true max-pool-prepared-statement-per-connection-size: 20 time-between-eviction-runs-millis: 60000 min-evictable-idle-time-millis: 300000 #validation-query: SELECT 1 test-while-idle: true test-on-borrow: false test-on-return: false stat-view-servlet: enabled: true url-pattern: /druid/* login-username: druid login-password: 123456 filter: stat: log-slow-sql: true slow-sql-millis: 1000 merge-sql: false wall: config: multi-statement-allow: true#mybatis plusmybatis-plus: mapper-locations: classpath:mapper/**/*.xml #實體掃描,多個package用逗號或者分號分隔 typeAliasesPackage: com.example.mybatisplus.entity check-config-location: true configuration: #是否開啟自動駝峰命名規(guī)則(camel case)映射 map-underscore-to-camel-case: true #全局地開啟或關閉配置文件中的所有映射器已經配置的任何緩存 cache-enabled: false call-setters-on-nulls: true #配置JdbcTypeForNull, oracle數據庫必須配置 jdbc-type-for-null: ’null’ #MyBatis 自動映射時未知列或未知屬性處理策略 NONE:不做任何處理 (默認值), WARNING:以日志的形式打印相關警告信息, FAILING:當作映射失敗處理,并拋出異常和詳細信息 auto-mapping-unknown-column-behavior: warning global-config: banner: false db-config: #主鍵類型 0:'數據庫ID自增', 1:'未設置主鍵類型',2:'用戶輸入ID (該類型可以通過自己注冊自動填充插件進行填充)', 3:'全局唯一ID (idWorker), 4:全局唯一ID (UUID), 5:字符串全局唯一ID (idWorker 的字符串表示)'; id-type: UUID #字段驗證策略 IGNORED:'忽略判斷', NOT_NULL:'非NULL判斷', NOT_EMPTY:'非空判斷', DEFAULT 默認的,一般只用于注解里(1. 在全局里代表 NOT_NULL,2. 在注解里代表 跟隨全局) field-strategy: NOT_EMPTY #數據庫大寫下劃線轉換 capital-mode: true #邏輯刪除值 logic-delete-value: 0 #邏輯未刪除值 logic-not-delete-value: 1server: port: 7000

3.修改啟動類

MybatisplusSpringbootApplication.java

import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class}) //去掉springboot 默認的數據源配置@MapperScan('com.example.mybatisplus.mapper') //掃描mapper的包,或者讀者可以在對應的mapper上加上@Mapper的注解public class MybatisplusSpringbootApplication { public static void main(String[] args) { SpringApplication.run(MybatisplusSpringbootApplication.class, args); }}

4.編寫實體

4.1 user.java

import lombok.Data;/** * user 實體類 */@Datapublic class User { private String id; private String name; private Integer age; private String email;}

注:讀者請自行在開發(fā)工具安裝lombok插件,或者去掉@data注解換成setter getter方法即可

4.2 UserMapper.java

import com.baomidou.dynamic.datasource.annotation.DS;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.example.mybatisplus.entity.User;/** * 用戶mapper */@DS('slave') //這里是配置數據源注解,默認是masterpublic interface UserMapper extends BaseMapper<User> {}三、編寫測試用例

import com.example.mybatisplus.entity.User;import com.example.mybatisplus.mapper.UserMapper;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;import java.util.List;/** * 簡單的測試增刪改查 */@RunWith(SpringRunner.class)@SpringBootTestpublic class MybatisplusSpringbootApplicationTests { @Autowired private UserMapper userMapper; @Test public void addUser() { User user = new User(); user.setAge(200); user.setEmail('belonghuang@outlook.com'); user.setName('belongHuang'); userMapper.insert(user); } @Test public void updateUser() { User user = userMapper.selectById(1); user.setAge(300); int i = userMapper.updateById(user); if (i>0) { System.out.println('修改成功'); }else { System.out.println('修改失敗'); } } @Test public void deleteUser() { int i = userMapper.deleteById(1); if (i>0) { System.out.println('刪除成功'); }else { System.out.println('刪除失敗'); } } @Test public void selectUser() { List<User> users = userMapper.selectList(null); users.stream().map(User::getName).forEach(System.out::println);//打印出所用用戶名字 }}

本文側重點于集成,更多功能移步至官網。

到此這篇關于springboot集成mybatisPlus+多數據源的實現示例的文章就介紹到這了,更多相關springboot mybatisPlus多數據源內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲香蕉网站| 91国内精品| 自由日本语亚洲人高潮| 丁香六月综合| 国内不卡的一区二区三区中文字幕| 久久激情五月激情| 日韩精品高清不卡| 欧美精品三级在线| 欧美国产三级| 久久精品三级| 在线观看精品| 午夜在线一区| 在线视频日韩| 日韩av中文在线观看| 欧美日韩1区| 国产中文字幕一区二区三区| 欧美好骚综合网| 欧美成人精品| 日韩1区2区日韩1区2区| 精品中文在线| 久久国产中文字幕| 一区二区国产在线观看| 欧美日韩亚洲一区在线观看| 精品久久在线| 国产精品毛片一区二区三区| 日韩av不卡一区二区| 福利精品在线| 综合国产精品| 日本а中文在线天堂| 日韩在线播放一区二区| 99精品视频在线| 国产中文字幕一区二区三区| 久久亚洲资源中文字| 欧美~级网站不卡| 国产精品亚洲人成在99www| 欧美综合另类| 欧美激情视频一区二区三区免费| 亚洲特色特黄| 精品视频在线观看网站| 亚洲美女91| 欧美理论视频| 91亚洲国产成人久久精品| 四虎精品永久免费| 国产99亚洲| 美女福利一区二区三区| 免费久久99精品国产| 日本美女一区| 国产aⅴ精品一区二区四区| 日韩一区二区三区精品视频第3页| 亚洲网站视频| 夜鲁夜鲁夜鲁视频在线播放| 免费观看亚洲天堂| 久久精品国产久精国产| 国产欧美一区二区色老头| 亚洲v天堂v手机在线| 老司机精品久久| 2023国产精品久久久精品双| 日韩精品网站| 99久久夜色精品国产亚洲狼| av免费不卡国产观看| 青草国产精品久久久久久| 伊人久久大香伊蕉在人线观看热v| 欧美精品一区二区久久| 欧美午夜不卡| 国产一区成人| 四虎精品永久免费| 国产免费av一区二区三区| 国产欧美一区| 高清av一区| 日韩精品看片| 亚洲尤物在线| 国产欧美高清视频在线| 亚洲精品四区| 中文字幕在线视频网站| 成人一区而且| 国产高清精品二区| 精品国产欧美日韩一区二区三区| 久久超级碰碰| 日韩在线观看不卡| 亚洲福利专区| 免费看日韩精品| 一区二区三区国产在线| 日韩综合小视频| 麻豆久久一区二区| 欧美综合另类| 国产精品一区二区精品| 在线天堂资源www在线污| 亚洲性视频h| 日韩精品一区二区三区免费视频| 91嫩草精品| 国产精品视频一区二区三区| 免费看av不卡| 日韩国产欧美在线播放| 日韩美女一区二区三区在线观看| 亚洲电影在线一区二区三区| 日本a口亚洲| 激情久久中文字幕| 国产精品久久久久久久久久齐齐| 91亚洲一区| 日韩av一区二区三区四区| 日韩中文欧美| 国产极品模特精品一二| 久久国产99| 国产在线|日韩| 久久三级中文| 最近国产精品视频| 群体交乱之放荡娇妻一区二区| 青青草国产成人99久久| 欧美日韩精品一本二本三本 | 成人亚洲精品| 国产精品视频一区视频二区| 日韩精品电影| 91欧美日韩在线| 午夜欧美在线| 久久高清精品| 久久精品中文| 日韩免费高清| 国产日韩一区二区三区在线| 亚洲欧美视频| 黄色亚洲免费| 亚洲天堂资源| 激情久久婷婷| 丝袜美腿成人在线| 天堂中文在线播放| 国产一区国产二区国产三区| 国产日韩免费| 日韩av网站在线观看| 中文字幕亚洲精品乱码| 伊人久久婷婷| 日韩在线播放一区二区| 久久成人国产| 国产精品腿扒开做爽爽爽挤奶网站| 成人三级高清视频在线看| 麻豆国产欧美一区二区三区 | 美腿丝袜在线亚洲一区| 欧美黑人巨大videos精品| 日本综合视频| 国产精品久久国产愉拍| 日本黄色精品| 91精品蜜臀一区二区三区在线| 99久久夜色精品国产亚洲狼 | 亚洲精品福利| 日韩精品一二三四| 91欧美极品| 涩涩av在线| 久久午夜视频| 国产精品一级| 久久免费黄色| 亚洲视频二区| 久久影院一区二区三区| 1000部精品久久久久久久久| 精品在线播放| 欧美亚洲免费| 成人在线网站| 日韩一区中文| 久久精品高清| 国产毛片一区二区三区| 国产精品成人a在线观看| 鲁大师成人一区二区三区| 欧美aa在线视频| 欧美精品一线| 精品亚洲成人| 亚洲免费成人av在线| 三上亚洲一区二区| 久久国产生活片100| 午夜免费一区| 日本在线啊啊| 老司机精品在线| 天堂va欧美ⅴa亚洲va一国产| 久久久五月天| 精品视频在线你懂得| 日韩综合一区二区| 精品久久91| 久久av网址| 欧美日本二区| 亚洲精品成人一区| 成人午夜亚洲| 亚洲在线国产日韩欧美| 99精品综合| 高清av不卡| 国产不卡一区| 精品国产美女a久久9999| 亚洲aa在线| 亚洲一区二区三区久久久| 欧美成人综合| 黄色亚洲大片免费在线观看| 久久黄色影院| 精品不卡一区| 国产精品国产一区| 精品91福利视频| 久久精品国产99国产| 九九九精品视频| 国产成人精品福利| 精品久久久久久久| 日本午夜大片a在线观看| 日韩免费高清| 欧美日韩精品免费观看视频完整| 好吊一区二区三区| 日韩在线网址| 国产精品美女在线观看直播|