springboot配置mysql連接的實(shí)例代碼
一:導(dǎo)入pmo.xm配置包
mysql庫(kù)連接、druid連接池、mybatis組件
<!-- 使用MySQL數(shù)據(jù)庫(kù)-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!--druid連接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<!-- 使用mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.version}</version>
</dependency>
配置掃描文件
<build>
<!--掃描xml文件-->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/ *.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>*</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
二:application.yml文件配置
#項(xiàng)目工程信息 spring: #Mysql數(shù)據(jù)庫(kù)信息 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://連接IP地址:端口/數(shù)據(jù)庫(kù)名?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC username: 用戶名 password: 密碼 type: com.alibaba.druid.pool.DruidDataSource druid: #下面為連接池的補(bǔ)充設(shè)置,應(yīng)用到上面所有數(shù)據(jù)源中 initial-size: 5 #初始化大小,最小,最大 min-idle: 5 #最小,最大 max-active: 20 #最大 max-wait: 60000 #配置獲取連接等待超時(shí)的時(shí)間 time-between-eviction-runs-millis: 60000 #配置間隔多久才進(jìn)行一次檢測(cè),檢測(cè)需要關(guān)閉的空閑連接,單位是毫秒 min-evictable-idle-time-millis: 300000 #配置一個(gè)連接在池中最小生存的時(shí)間,單位是毫秒 validation-query: SELECT 1 FROM DUAL test-while-idle: true test-on-borrow: false test-on-return: false pool-prepared-statements: true #打開PSCache,并且指定每個(gè)連接上PSCache的大小 max-pool-prepared-statement-per-connection-size: 20 #配置監(jiān)控統(tǒng)計(jì)攔截的filters,去掉后監(jiān)控界面sql無法統(tǒng)計(jì),'wall'用于防火墻 filters: stat,wall use-global-data-source-stat: true connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 #通過connectProperties屬性來打開mergeSql功能;慢SQL記錄 #配置監(jiān)控服務(wù)器 stat-view-servlet: login-username: admin login-password: 123456 reset-enable: false url-pattern: /druid/* web-stat-filter: url-pattern: /* #添加過濾規(guī)則 exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" #忽略過濾格式 #mybatis集成 mybatis: mapper-locations: classpath:com/../../mapper/*.xml
三:編寫dao層接口
使用注解:@Mapper
四:編寫xml文件sql語句
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="dao層類路徑"> <!--查詢--> <select></select> <!--新增--> <insert></insert> <!--修改--> <update></update> <!--刪除--> <delete></delete> ...... </mapper>
到此這篇關(guān)于springboot配置mysql連接的文章就介紹到這了,更多相關(guān)springboot配置mysql連接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot 集成 ShedLock 分布式鎖的示例詳解
ShedLock是一個(gè)在分布式環(huán)境中使用的定時(shí)任務(wù)框架,用于解決在分布式環(huán)境中的多個(gè)實(shí)例的相同定時(shí)任務(wù)在同一時(shí)間點(diǎn)重復(fù)執(zhí)行的問題,本文重點(diǎn)給大家介紹SpringBoot 分布式鎖ShedLock的相關(guān)知識(shí),感興趣的朋友一起看看吧2021-08-08
SpringBoot配置線程池的實(shí)現(xiàn)示例
本文主要介紹了SpringBoot配置線程池的實(shí)現(xiàn)示例,主要包括在Spring Boot中創(chuàng)建和配置線程池,包括設(shè)置線程池的大小、隊(duì)列容量、線程名稱等參數(shù),感興趣的可以了解一下2023-09-09
SpringMVC 參數(shù)綁定之視圖傳參到控制器的實(shí)現(xiàn)代碼
這篇文章主要介紹了SpringMVC 參數(shù)綁定之視圖傳參到控制器的相關(guān)知識(shí),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
java面向?qū)ο笤O(shè)計(jì)原則之迪米特法則分析詳解
這篇文章主要為大家介紹了java面向?qū)ο笤O(shè)計(jì)原則之迪米特法則的示例分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,學(xué)有所得2021-10-10
解決Spring Cloud中Feign/Ribbon第一次請(qǐng)求失敗的方法
這篇文章主要給大家介紹了關(guān)于解決Spring Cloud中Feign/Ribbon第一次請(qǐng)求失敗的方法,文中給出了三種解決的方法,大家可以根據(jù)需要選擇對(duì)應(yīng)的方法,需要的朋友們下面來一起看看吧。2017-02-02
MyEclipse開發(fā)一個(gè)webservice接口
這篇文章主要為大家詳細(xì)介紹了MyEclipse開發(fā)一個(gè)webservice接口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
Java之BigDecimal實(shí)現(xiàn)詳解
這篇文章主要介紹了Java之BigDecimal實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01

