中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

springboot配置MySQL數(shù)據(jù)庫連接、Hikari連接池和Mybatis的簡單配置方法

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

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、做網(wǎng)站與策劃設(shè)計,益陽網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:益陽等地區(qū)。益陽做網(wǎng)站價格咨詢:18982081108

1、pom.xml中引入依賴:

<!-- 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中的相關(guān)配置:

spring: 
 profiles: 
 active: dev 
 datasource: 
 driver-class-name: com.mysql.jdbc.Driver 
 username: root 
 password: 123456 
 hikari: 
  maxLifetime: 1765000 #一個連接的生命時長(毫秒),超時而且沒被使用則被釋放(retired),缺省:30分鐘,建議設(shè)置比數(shù)據(jù)庫超時時長少30秒以上 
  maximumPoolSize: 15 #連接池中允許的最大連接數(shù)。缺省值:10;推薦的公式:((core_count * 2) + effective_spindle_count) 
mybatis: 
 mapperLocations: classpath:mapper/*.xml 
--- 
# 開發(fā)環(huán)境配置 
spring: 
 profiles: dev 
 datasource: 
 url: jdbc:mysql://localhost:3306/ 
--- 
# 測試環(huán)境配置 
spring: 
 profiles: test 
 datasource: 
 url: jdbc:mysql://192.168.0.12:3306/ 
--- 
# 生產(chǎn)環(huán)境配置 
spring: 
 profiles: prod 
 datasource: 
 url: jdbc:mysql://192.168.0.13:3306/ 

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

3、Dao接口代碼:

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目錄下創(chuàng)建mapper目錄,然后創(chuàng)建xml文件如下:

<?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"> 
 <!-- 插入數(shù)據(jù)庫用戶表 --> 
 <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、測試:

@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("八")); 
} 

總結(jié)

以上所述是小編給大家介紹的spring boot配置MySQL數(shù)據(jù)庫連接、Hikari連接池和Mybatis的簡單配置方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!

新聞標(biāo)題:springboot配置MySQL數(shù)據(jù)庫連接、Hikari連接池和Mybatis的簡單配置方法
URL地址:http://m.2m8n56k.cn/article30/jhgdpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司網(wǎng)站策劃移動網(wǎng)站建設(shè)網(wǎng)站制作建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
主站蜘蛛池模板: 色碰碰 | 美国一级毛片片aa免 | 欧美一级va在线视频免费播放 | 欧美刺激午夜性久久久久久久 | 爱呦视频在线播放网址 | 精品毛片视频 | 一本久道在线 | 亚洲精品手机在线 | 精品国产视频在线观看 | 操美国女人 | 日本免费高清一区 | 女黄人东京手机福利视频 | 暖暖免费高清日本一区二区三区 | 日韩成人在线观看 | 日本在线观看一级高清片 | 亚洲免费在线播放 | 欧美精品 日韩 | 高清一级毛片 | 自拍网在线 | 日本一区不卡视频 | 国产美女又黄又爽又色视频免费 | 亚洲乱码一二三四五六区 | 91在线一区二区三区 | a级男女性高爱潮高清试 | 国产精品美女视视频专区 | 99久久香蕉 | 99精选视频| 日韩欧美中文字幕一区二区三区 | 午夜宅男在线永久免费观看网 | 国产一区二区三区视频 | 亚洲a成人 | 国产精品久久久久久久hd | 美国毛片在线 | 国产精品久久久香蕉 | 久久视频这里只精品3国产 久久视频这里只有精品 | 综合国产 | 中国国产一国产一级毛片视频 | 中文字幕亚洲在线 | 国产精品免费大片一区二区 | 99视频精品全国在线观看 | 亚洲人成综合在线播放 |