国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 观看av| 久久久精品日本 | 黄色午夜 | 久久精品国产v日韩v亚洲 | 午夜在线电影 | 在线99热 | 黑人精品| 丁香久久 | 国产精品ssss在线亚洲 | 一级黄免费看 | 久久久久久久久99精品 | 日韩精品 | 亚洲精品免费在线观看 | 欧美大黄大色一级毛片 | 99热视 | 亚洲视频精品一区 | 精品少妇一区二区三区在线播放 | 欧美日韩精品一区二区在线观看 | 婷婷色av | 亚洲国产精品一区二区第一页 | 自拍偷拍 亚洲 | 欧美一区二区三区久久 | 国产精品毛片久久久久久久 | 成人日日夜夜 | 免费av大全| 欧美日韩国产一区二区三区不卡 | 欧美,日韩,国产精品免费观看 | 国产精品久久久久久久久久久久 | 狠狠艹| 人人插人人 | 国产免费一区二区 | 国产欧美精品一区二区三区 | 国产高清精品一区二区三区 | 亚洲品质自拍视频网站 | 欧美在线视频a | 国产毛片毛片 | 日韩在线 中文字幕 | 午夜影院 | 亚洲欧美激情在线 | 国外精品久久久蜜桃免费全文阅读 | 国产一区二区三区在线观看免费 |