亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot中Mybatis+Druid數據訪問過程是怎樣的

發布時間:2021-11-19 13:03:35 來源:億速云 閱讀:120 作者:iii 欄目:開發技術

本篇內容主要講解“SpringBoot中Mybatis+Druid數據訪問過程是怎樣的”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“SpringBoot中Mybatis+Druid數據訪問過程是怎樣的”吧!

1、簡介

對于數據訪問層,無論是SQL(關系型數據庫) 還是NOSQL(非關系型數據庫),SpringBoot 底層都是采用 SpringData 的方式進行統一處理。

Spring Boot 底層都是采用 SpringData 的方式進行統一處理各種數據庫,SpringData也是Spring中與SpringBoot、SpringCloud 等齊名的知名項目。

SpingData 官網:https://spring.io/projects

數據庫相關的啟動器 : 可以參考官方文檔:https://docs.spring.io/springboot/docs/2.1.7.RELEASE/reference/htmlsingle/#using-boot-starter

2、JDBC

新建一個項目測試:springboot-data; 引入相應的模塊!基礎模塊

SpringBoot中Mybatis+Druid數據訪問過程是怎樣的

項目建好之后,發現自動幫我們導入了如下的啟動器:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

實現數據庫的訪問

  1. 先連接上數據庫 , 直接使用IDEA連接即可【操作】

  2. SpringBoot中,我們只需要簡單的配置就可以實現數據庫的連接了;

我們使用yaml的配置文件進行操作!

spring:
  datasource:
    username: root
    password: 123456
    #?serverTimezone=UTC解決時區的報錯
    url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8

配置完這一些東西后,就可以直接去使用了,因為SpringBoot已經默認幫我們進行了自動配置;我們去測試類測試一下

package com.kk;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;

@SpringBootTest
class Springboot04DataApplicationTests {

    @Autowired
    DataSource dataSource;
    @Test
    void contextLoads() throws SQLException {
        //查看默認的數據源 class com.zaxxer.hikari.HikariDataSource   dbcp
        System.out.println(dataSource.getClass());
        //獲得數據庫連接
        Connection connection = dataSource.getConnection();
        System.out.println(connection);
        connection.close();


    }

}

在運行的時候可能會遇到的Bug

SpringBoot 中 Invalid character found in the request target 異常

在啟動類中添加

@Bean
public ConfigurableServletWebServerFactory webServerFactory() {
    TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
    factory.addConnectorCustomizers(new TomcatConnectorCustomizer() {
        @Override
        public void customize(Connector connector) {
            connector.setProperty("relaxedQueryChars", "|{}[]");
        }
    });
    return factory;
}

輸出結果:

可以看到它默認給我們配置的數據源為 : class com.zaxxer.hikari.HikariDataSource , 我們并沒有手動配置

全局搜索一下,找到數據源的所有自動配置都在 :DataSourceProperties 文件下;這里自動配置的原理以及能配置哪些屬性?

  1. Spring Boot 2.1.7 默認使用 com.zaxxer.hikari.HikariDataSource 數據源,

  2. 而以前版本,如 Spring Boot 1.5 默認使用 org.apache.tomcat.jdbc.pool.DataSource 作為數據源;

HikariDataSource 號稱 Java WEB 當前速度最快的數據源,相比于傳統的 C3P0 、DBCP、Tomcat jdbc 等連接池更加優秀;

有了數據庫連接,顯然就可以 CRUD 操作數據庫了。

3、CRUD操作

1、有了數據源(com.zaxxer.hikari.HikariDataSource),可以拿到數據庫連接(java.sql.Connection),有了連接,就可以使用連接和原生的 JDBC 語句來操作數據庫

2、即使不使用第三方第數據庫操作框架,如 MyBatis等,Spring 本身也對原生的JDBC 做了輕量級的封裝,即 org.springframework.jdbc.core.JdbcTemplate。

3、數據庫操作的所有 CRUD 方法都在 JdbcTemplate 中。

4、Spring Boot 不僅提供了默認的數據源,同時默認已經配置好了 JdbcTemplate 放在了容器中,程序員只需自己注入即可使用

5、JdbcTemplate 的自動配置原理是依賴 org.springframework.boot.autoconfigure.jdbc 包下的 org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration 類

JdbcTemplate主要提供以下幾類方法:

  1. execute方法:可以用于執行任何SQL語句,一般用于執行DDL語句;

  2. update方法及batchUpdate方法:update方法用于執行新增、修改、刪除等語句;batchUpdate方法用于執行批處理相關語句;

  3. query方法及queryForxxx方法:用于執行查詢相關語句;

  4. call方法:用于執行存儲過程、函數相關語句。

測試:

package com.kk.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

@RestController
public class JDBCController {
    
    //JdbcTemplate 是 core 包的核心類,用于簡化 JDBC操作,還能避免一些常見的錯誤,如忘記關閉數據庫連接
    //Spring Boot 默認提供了數據源,默認提供了 org.springframework.jdbc.core.JdbcTemplate
    //JdbcTemplate 中會自己注入數據源,使用起來也不用再自己來關閉數據庫連接
    @Autowired
    JdbcTemplate jdbcTemplate;
    
   	//查詢數據庫的所有信息
    //沒有實體類,數據庫中的東西怎么獲取? Map
   	//List 中的1個 Map 對應數據庫的 1行數據
    //Map 中的 key 對應數據庫的字段名,value 對應數據庫的字段值
    @GetMapping("/userList")
    public List<Map<String ,Object>> userList(){
        String sql="select * from user";
        List<Map<String, Object>> list_maps = jdbcTemplate.queryForList(sql);
        return list_maps;
    }

    @GetMapping("/addUser")
    public String addUser(){
        String sql="insert into mybatis.user(id,name,pwd) values(2,'dabai','123456')";
       jdbcTemplate.update(sql);
        return "update-ok";
    }

    @GetMapping("/updateUser/{id}")
    public String updateUser(@PathVariable("id") int id){
        String sql="update mybatis.user set name=?,pwd=? where id="+id;
        //封裝
        Object[] objects = new Object[2];
        objects[0]="xiaobai";
        objects[1]="9999999";
        jdbcTemplate.update(sql,objects);
        return "updateUser-ok";
    }

    @GetMapping("/deleteUser/{id}")
    public String deleteUser(@PathVariable("id") int id){
        String sql="delete from mybatis.user where id=?";
        jdbcTemplate.update(sql,id);
        return "deleteUser-ok";
    }
}

測試成功!

原理探究 :

org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration 數據源配置類作用 :根據邏輯判斷之后,添加數據源;

SpringBoot默認支持以下數據源:

  • com.zaxxer.hikari.HikariDataSource (Spring Boot 2.0 以上,默認使用此數據源)

  • org.apache.tomcat.jdbc.pool.DataSource

  • org.apache.commons.dbcp2.BasicDataSource

可以使用 spring.datasource.type 指定自定義的數據源類型,值為要使用的連接池實現的完全限定名。默認情況下,它是從類路徑自動檢測的。

	 @Configuration
    @ConditionalOnMissingBean({DataSource.class})
    @ConditionalOnProperty(
        name = {"spring.datasource.type"}
    )
    static class Generic {
        Generic() {
        }

        @Bean
        public DataSource dataSource(DataSourceProperties properties) {
            return properties.initializeDataSourceBuilder().build();
        }
    }

4、自定義數據源 DruidDataSource

DRUID 簡介

  • Druid 是阿里巴巴開源平臺上一個數據庫連接池實現,結合了 C3P0、DBCP、PROXOOL 等 DB 池的優點,同時 加入了日志監控。

  • Druid 可以很好的監控 DB 池連接和 SQL 的執行情況,天生就是針對監控而生的 DB 連接池。

  • Spring Boot 2.0 以上默認使用 Hikari 數據源,可以說 Hikari 與 Driud 都是當前 Java Web 上最優秀的數據源,我們 來重點介紹 Spring Boot 如何集成 Druid 數據源,如何實現數據庫監控。

*com.alibaba.druid.pool.DruidDataSource 基本配置參數如下:*

配置缺省值說明
name
配置這個屬性的意義在于,如果存在多個數據源,監控的時候可以通過名字來區分開來。 如果沒有配置,將會生成一個名字,格式是:“DataSource-” + System.identityHashCode(this). 另外配置此屬性至少在1.0.5版本中是不起作用的,強行設置name會出錯 詳情-點此處。
url
連接數據庫的url,不同數據庫不一樣。例如: mysql : jdbc:mysql://10.20.153.104:3306/druid2 oracle : jdbc:oracle:thin:@10.20.149.85:1521:ocnauto
username
連接數據庫的用戶名
password
連接數據庫的密碼。如果你不希望密碼直接寫在配置文件中,可以使用ConfigFilter。詳細看這里:https://github.com/alibaba/druid/wiki/使用ConfigFilter
driverClassName根據url自動識別這一項可配可不配,如果不配置druid會根據url自動識別dbType,然后選擇相應的driverClassName
initialSize0初始化時建立物理連接的個數。初始化發生在顯示調用init方法,或者第一次getConnection時
maxActive8最大連接池數量
maxIdle8已經不再使用,配置了也沒效果
minIdle
最小連接池數量
maxWait
獲取連接時最大等待時間,單位毫秒。配置了maxWait之后,缺省啟用公平鎖,并發效率會有所下降,如果需要可以通過配置useUnfairLock屬性為true使用非公平鎖。
poolPreparedStatementsfalse是否緩存preparedStatement,也就是PSCache。PSCache對支持游標的數據庫性能提升巨大,比如說oracle。在mysql下建議關閉。
maxOpenPreparedStatements-1要啟用PSCache,必須配置大于0,當大于0時,poolPreparedStatements自動觸發修改為true。在Druid中,不會存在Oracle下PSCache占用內存過多的問題,可以把這個數值配置大一些,比如說100
validationQuery
用來檢測連接是否有效的sql,要求是一個查詢語句。如果validationQuery為null,testOnBorrow、testOnReturn、testWhileIdle都不會其作用。
validationQueryTimeout
單位:秒,檢測連接是否有效的超時時間。底層調用jdbc Statement對象的void setQueryTimeout(int seconds)方法
testOnBorrowtrue申請連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能。
testOnReturnfalse歸還連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能
testWhileIdlefalse建議配置為true,不影響性能,并且保證安全性。申請連接的時候檢測,如果空閑時間大于timeBetweenEvictionRunsMillis,執行validationQuery檢測連接是否有效。
timeBetweenEvictionRunsMillis1分鐘(1.0.14)有兩個含義: 1) Destroy線程會檢測連接的間隔時間,如果連接空閑時間大于等于minEvictableIdleTimeMillis則關閉物理連接 2) testWhileIdle的判斷依據,詳細看testWhileIdle屬性的說明
numTestsPerEvictionRun
不再使用,一個DruidDataSource只支持一個EvictionRun
minEvictableIdleTimeMillis30分鐘(1.0.14)連接保持空閑而不被驅逐的最長時間
connectionInitSqls
物理連接初始化的時候執行的sql
exceptionSorter根據dbType自動識別當數據庫拋出一些不可恢復的異常時,拋棄連接
filters
屬性類型是字符串,通過別名的方式配置擴展插件,常用的插件有: 監控統計用的filter:stat 日志用的filter:log4j 防御sql注入的filter:wall
proxyFilters
類型是List<com.alibaba.druid.filter.Filter>,如果同時配置了filters和proxyFilters,是組合關系,并非替換關系

引入數據源

<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.2.6</version>
</dependency>

查看項目依賴,導入成功!

SpringBoot中Mybatis+Druid數據訪問過程是怎樣的

切換數據源;

之前已經說過 Spring Boot 2.0 以上默認使用 com.zaxxer.hikari.HikariDataSource 數據源,可以通過 spring.datasource.type 指定數據源。

type: com.alibaba.druid.pool.DruidDataSource

SpringBoot中Mybatis+Druid數據訪問過程是怎樣的

設置數據源連接初始化大小、最大連接數、等待時間、最小連接數 等設置項;

#Spring Boot 默認是不注入這些屬性值的,需要自己綁定
#druid 數據源專有配置
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
#配置監控統計攔截的filters,stat:監控統計、log4j:日志記錄、wall:防御sql注入
#如果允許時報錯  java.lang.ClassNotFoundException: org.apache.log4j.Priority
#則導入 log4j 依賴即可,Maven 地址: https://mvnrepository.com/artifact/log4j/log4j
filters: stat,wall,log4j
maxPoolPreparedStatementPerConnectionSize: 20
useGlobalDataSourceStat: true
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

log4****日志依賴

<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

測試

public class SpringbootDemoDataApplicationTests {

    //注入數據源
    @Autowired
    DataSource dataSource;

    @Test
    public void contextLoads() throws SQLException {
        //看一下默認數據源
        System.out.println(dataSource.getClass());
        //獲得連接
        Connection connection =   dataSource.getConnection();
        System.out.println(connection);

        DruidDataSource druidDataSource = (DruidDataSource) dataSource;
        System.out.println("druidDataSource 數據源最大連接數:" + druidDataSource.getMaxActive());
        System.out.println("druidDataSource 數據源初始化連接數:" + druidDataSource.getInitialSize());

        //關閉連接
        connection.close();
    }

}

測試成功!

1、配置 Druid 數據源監控

Druid 數據源具有監控的功能,并提供了一個web界面方便用戶查看,類似安裝路由器 時,它也提供了一個默認的 web 頁面。

所以第一步需要設置 Druid 的后臺管理頁面,比如登錄賬號、密碼等配置后臺管理;

package com.kk.config;

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.servlet.Filter;
import javax.sql.DataSource;
import java.util.HashMap;
import java.util.Map;

@Configuration
public class DruidConfig {

    @ConfigurationProperties(prefix = "spring.datasource")  //關聯application.yaml中的spring.datasource
    @Bean
    public DataSource druidDataSource(){
        return new DruidDataSource();
    }

    //配置 Druid 監控管理后臺的Servlet;
    //內置 Servler 容器時沒有web.xml文件,所以使用 Spring Boot 的注冊 Servlet 方式
    @Bean
    public ServletRegistrationBean statViewServlet() {
        ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");

        Map<String, String> initParams = new HashMap<>();
        initParams.put("loginUsername", "admin"); //后臺管理界面的登錄賬號
        initParams.put("loginPassword", "123456"); //后臺管理界面的登錄密碼

        //后臺允許誰可以訪問
        //initParams.put("allow", "localhost"):表示只有本機可以訪問
        //initParams.put("allow", ""):為空或者為null時,表示允許所有訪問
        initParams.put("allow", "");
        //deny:Druid 后臺拒絕誰訪問
        //initParams.put("kuangshen", "192.168.1.20");表示禁止此ip訪問

        //設置初始化參數
        bean.setInitParameters(initParams);
        return bean;
        //這些參數可以在 com.alibaba.druid.support.http.StatViewServlet 的父類 com.alibaba.druid.support.http.ResourceServlet 中找到
    }



    //filter
    @Bean
    public FilterRegistrationBean webStatFilter(){
        FilterRegistrationBean<Filter> bean = new FilterRegistrationBean<>();
        bean.setFilter(new WebStatFilter());

        //可以過濾哪些請求?
        HashMap<String, String> initParameters = new HashMap<>();
        //這些東西不進行統計
        initParameters.put("exclusions","*.js,*.css,/druid/*");


        bean.setInitParameters(initParameters);
        return bean;
    }
}

測試訪問! http://localhost:8080/druid/login.html

SpringBoot中Mybatis+Druid數據訪問過程是怎樣的

SpringBoot中Mybatis+Druid數據訪問過程是怎樣的

SpringBoot中Mybatis+Druid數據訪問過程是怎樣的

2、配置 Druid web 監控 filter

這個過濾器的作用就是統計 web 應用請求中所有的數據庫信息,比如 發出的 sql 語句,sql 執行的時間、請求次數、請求的 url 地址、以及seesion 監控、數據庫表的訪問次數 等等。

//filter
@Bean
public FilterRegistrationBean webStatFilter(){
    FilterRegistrationBean<Filter> bean = new FilterRegistrationBean<>();
    bean.setFilter(new WebStatFilter());

    //可以過濾哪些請求?
    HashMap<String, String> initParameters = new HashMap<>();
    //這些東西不進行統計
    initParameters.put("exclusions","*.js,*.css,/druid/*");


    bean.setInitParameters(initParameters);
    return bean;
}

SpringBoot中Mybatis+Druid數據訪問過程是怎樣的

執行sql

SpringBoot中Mybatis+Druid數據訪問過程是怎樣的

執行sql之后會有記錄

SpringBoot中Mybatis+Druid數據訪問過程是怎樣的

5、SpringBoot 整合mybatis

1. 導入mybatis所需要的依賴

<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.0</version>
</dependency>

2.配置數據庫連接信息

# 數據庫驅動:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 數據源名稱
spring.datasource.name=defaultDataSource
# 數據庫連接地址
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
# 數據庫用戶名&密碼:
spring.datasource.username=root
spring.datasource.password=123456

測試一下連接是否成功!

package com.kk;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import javax.sql.DataSource;
import java.sql.SQLException;

@SpringBootTest
class Springboot05MybatisApplicationTests {

    @Autowired
    DataSource dataSource;
    @Test
    void contextLoads() throws SQLException {
        System.out.println(dataSource.getClass());
        System.out.println(dataSource.getConnection());
    }

}

測試成功!

3,創建實體類

package com.kk;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import javax.sql.DataSource;
import java.sql.SQLException;

@SpringBootTest
class Springboot05MybatisApplicationTests {

    @Autowired
    DataSource dataSource;
    @Test
    void contextLoads() throws SQLException {
        System.out.println(dataSource.getClass());
        System.out.println(dataSource.getConnection());
    }

}

4.配置Mapper接口類

package com.kk.mapper;

import com.kk.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

//這個注解表示 這是一個mybatis 的mapper類
@Mapper  //controller層
@Repository  //spring
public interface UserMapper {


    List<User> queryUserList();

    User queryUserById(int id);

    int addUser(User user);

    int updateUser(User user);

    int deleteUser(int id);

}

5.編寫controller

package com.kk.controller;

import com.kk.mapper.UserMapper;
import com.kk.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class UserController {

    @Autowired
    private UserMapper userMapper;

    @GetMapping("/queryUserList")
    public List<User> queryUserList(){
        List<User> userList = userMapper.queryUserList();
        for (User user : userList) {
            System.out.println(user);
        }
        return userList;
    }

    //根據id選擇用戶
    @GetMapping("/queryUserById")
    public String selectUserById(){
        User user = userMapper.queryUserById(1);
        System.out.println(user);
        return "ok";
    }
    //添加一個用戶
    @GetMapping("/addUser")
    public String addUser(){
        userMapper.addUser(new User(1,"大黃","9999999"));
        userMapper.addUser(new User(3,"大黃","9999999"));
        userMapper.addUser(new User(4,"大黃","9999999"));

        return "ok";
    }
    //修改一個用戶
    @GetMapping("/updateUser")
    public String updateUser(){
        userMapper.updateUser(new User(5,"黃毛","999999"));
        return "ok";
    }
    //根據id刪除用戶
    @GetMapping("/deleteUser")
    public String deleteUser(){
        userMapper.deleteUser(5);
        return "ok";
    }
}

SpringBoot中Mybatis+Druid數據訪問過程是怎樣的

6.SpringBoot 整合

以前 MyBatis 未與 spring 整合時,配置數據源、事務、連接數據庫的賬號、密碼等都是在 myBatis 核心配置文件中進行的
myBatis 與 springboot 整合后,配置數據源、事務、連接數據庫的賬號、密碼等就交由 spring 管理。因此,在這里我們即使不使用mybatis配置文件也完全ok!
既然已經提供了 myBatis 的映射配置文件,就需要告訴 spring boot 這些文件的位置

# 整合mybatis
# 設置別名以及設置能讓spring識別
#指定myBatis的核心配置文件與Mapper映射文件
# 注意:對應實體類的路徑
mybatis.type-aliases-package=com.kk.pojo
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml

springboot 官方并沒有提供 myBaits 的啟動器,是 myBatis 官方提供的開發包來適配的 spring boot,從 pom.xml 文件中的依賴包名也能看出來,并非是以 spring-boot 開頭的;

同理上面全局配置文件中的這兩行配置也是以 mybatis 開頭 而非 spring 開頭也充分說明這些都是 myBatis 官方提供的

從 org.mybatis.spring.boot.autoconfigure.MybatisProperties 中查看所有配置項

@ConfigurationProperties(
    prefix = "mybatis"
)
public class MybatisProperties {
    public static final String MYBATIS_PREFIX = "mybatis";
    private static final ResourcePatternResolver resourceResolver = new PathMatchingResourcePatternResolver();
    private String configLocation;
    private String[] mapperLocations;
    private String typeAliasesPackage;
    private Class<?> typeAliasesSuperType;
    private String typeHandlersPackage;
    private boolean checkConfigLocation = false;
    private ExecutorType executorType;
    private Class<? extends LanguageDriver> defaultScriptingLanguageDriver;
    private Properties configurationProperties;
    @NestedConfigurationProperty
    private Configuration configuration;

到此,相信大家對“SpringBoot中Mybatis+Druid數據訪問過程是怎樣的”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庆云县| 瑞昌市| 中阳县| 桐城市| 南皮县| 南京市| 嵊州市| 满洲里市| 同江市| 兴海县| 攀枝花市| 玉门市| 沧州市| 宝清县| 麦盖提县| 公安县| 龙井市| 岳阳县| 盐池县| 邛崃市| 金门县| 肃宁县| 宝鸡市| 许昌县| 秭归县| 图木舒克市| 昌平区| 崇明县| 塘沽区| 达日县| 诏安县| 清苑县| 通化市| 西贡区| 临沭县| 郎溪县| 山东省| 古蔺县| 双桥区| 西和县| 遂溪县|