激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - spring boot配置MySQL數據庫連接、Hikari連接池和Mybatis的簡單配置方法

spring boot配置MySQL數據庫連接、Hikari連接池和Mybatis的簡單配置方法

2021-04-10 12:59Clement-Xu Java教程

這篇文章主要介紹了spring boot配置MySQL數據庫連接、Hikari連接池和Mybatis的簡單配置方法,需要的朋友可以參考下

此方法為極簡配置,支持MySQL數據庫多庫連接、支持Hikari連接池、支持MyBatis(包括Dao類和xml文件位置的配置)。

1、pom.xml中引入依賴:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!-- Begin of DB related -->
 <dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <artifactId>mybatis-spring-boot-starter</artifactId>
  <version>1.1.1</version>
  <exclusions>
   <exclusion>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-jdbc</artifactId>
   </exclusion>
  </exclusions>
 </dependency>
 <dependency>
  <groupId>com.zaxxer</groupId>
  <artifactId>HikariCP</artifactId>
 </dependency>
 <dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
 </dependency>
<!-- End of DB related -->

我們使用了mybatis-spring-boot-starter,并讓它把tomcat-jdbc連接池排除掉,這樣spring-boot就會尋找是否有HikariCP可用,第二個依賴就被找到了,然后mysql-connector也有了。

2、application.yml中的相關配置:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
spring:
 profiles:
 active: dev
 datasource:
 driver-class-name: com.mysql.jdbc.Driver
 username: root
 password: 123456
 hikari:
  maxLifetime: 1765000 #一個連接的生命時長(毫秒),超時而且沒被使用則被釋放(retired),缺省:30分鐘,建議設置比數據庫超時時長少30秒以上
  maximumPoolSize: 15 #連接池中允許的最大連接數。缺省值:10;推薦的公式:((core_count * 2) + effective_spindle_count)
mybatis:
 mapperLocations: classpath:mapper/*.xml
---
# 開發環境配置
spring:
 profiles: dev
 datasource:
 url: jdbc:mysql://localhost:3306/
---
# 測試環境配置
spring:
 profiles: test
 datasource:
 url: jdbc:mysql://192.168.0.12:3306/
---
# 生產環境配置
spring:
 profiles: prod
 datasource:
 url: jdbc:mysql://192.168.0.13:3306/

其中,datasource.url最后面不跟dbName,這樣就可以支持多個db的情況,使用的時候只需要在sql語句的table名前面里面指定db名字就行了。

3、Dao接口代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
package com.xjj.dao;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import com.xjj.entity.Person;
@Mapper
public interface PersonDAO {
 @Select("SELECT id, first_name AS firstName, last_name AS lastName, birth_date AS birthDate, sex, phone_no AS phoneNo"
   + " FROM test.t_person WHERE id=#{0};")
 public Person getPersonById(int id);
 public int insertPerson(Person person);
 public int updatePersonById(Person person);
 public int updatePersonByPhoneNo(Person person);
}

只需要用@Mapper注解,就可以支持被Mybatis找到,并支持在方法上面寫SQL語句。

4、XML文件:

在resources目錄下創建mapper目錄,然后創建xml文件如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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="com.xjj.dao.PersonDAO">
 <!-- 插入數據庫用戶表 -->
 <insert id="insertPerson">
  INSERT INTO test.t_person(first_name,last_name,birth_date,sex,phone_no,update_dt)
  VALUES(#{firstName},#{lastName},#{birthDate},#{sex},#{phoneNo},NOW())
 </insert>
 <update id="updatePersonById">
  UPDATE test.t_person SET
   first_name=#{firstName}, last_name=#{lastName}, birth_date=#{birthDate}, sex=#{sex}, phone_no=#{phoneNo}
  WHERE id=#{id}
 </update>
 <update id="updatePersonByPhoneNo">
  UPDATE test.t_person SET
   first_name=#{firstName}, last_name=#{lastName}, birth_date=#{birthDate}, sex=#{sex}
  WHERE phone_no=#{phoneNo}
 </update>
</mapper>

5、測試:

?
1
2
3
4
5
6
7
8
9
10
@Test
public void dbTest() throws JsonProcessingException{
 Person person2 = personDAO.getPersonById(2);
 logger.info("person no 2 is: {}", objectMapper.writeValueAsString(person2));
 person2.setFirstName("八");
 personDAO.updatePersonById(person2);
 person2 = personDAO.getPersonById(2);
 logger.info("person no 2 after update is: {}", objectMapper.writeValueAsString(person2));
 assertThat(person2.getFirstName(), equalTo("八"));
}

總結

以上所述是小編給大家介紹的spring boot配置MySQL數據庫連接、Hikari連接池和Mybatis的簡單配置方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://blog.csdn.net/ClementAD/article/details/52944505

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美乱淫 | 亚洲精品一区二区三区在线看 | 国产成人自拍视频在线 | 天天干干 | 国产资源在线免费观看 | 国产成人高清在线观看 | 一区二区视| 色淫影院| 福利免费在线观看 | 桥本有菜免费av一区二区三区 | 在线观看中文字幕av | 久久久久国产一区二区三区不卡 | 日韩黄在线观看 | 国产资源在线观看 | 中文在线观看www | 亚洲卡通动漫在线观看 | 精品伊人| 日韩大片在线永久观看视频网站免费 | 色婷婷一区二区三区 | hdbbwsexvideo| 一区二区久久电影 | av在线不卡免费 | 中文字幕线观看 | 在线香蕉视频 | 国产69精品久久久久久久久久 | 一级毛片免费电影 | 黄色免费小视频网站 | 成年人免费视频播放 | 成人颜色视频 | 久久久婷婷 | 久久精品国产亚洲7777 | av成人免费观看 | 青青草成人免费视频在线 | 欧美日韩1区2区 | 五月天堂婷婷 | 国产精品v片在线观看不卡 成人一区二区三区在线 | 黄色特级毛片 | 亚洲午夜在线观看 | 久久久久久久久成人 | 销魂美女一区二区 | 久久精品污 |