国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - Spring Boot 與 mybatis配置方法

Spring Boot 與 mybatis配置方法

2020-11-10 16:46JAVA碼上飄 Java教程

這篇文章主要介紹了Spring Boot 與 mybatis配置方法,需要的朋友可以參考下

1.首先,spring boot 配置mybatis需要的全部依賴如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!-- Spring Boot 啟動父依賴 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
</parent>
<!-- spring boot 項目啟動必須引入的web依賴 -->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <version>1.5.1.RELEASE</version>
</dependency>   
 <!-- Spring Boot Mybatis 依賴 -->
<dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <artifactId>mybatis-spring-boot-starter</artifactId>
  <version>1.2.0</version>
</dependency>
 <!-- oracle的數據庫驅動包 -->
<dependency>
  <groupId>com.oracle</groupId>
  <artifactId>ojdbc6</artifactId>
  <version>11.2.0.4.0-atlassian-hosted</version>
</dependency>

這里主要說一下上邊的數據庫驅動包,oracle和mysql引入不同的依賴,千萬不要忘記。如果忘記引入,會報找不到驅動類異常。

2.然后,在application.properties 配置文件里添加如下內容:

?
1
2
3
4
5
6
7
##數據庫連接信息
spring.datasource.url=jdbc:oracle:thin:@//192.168.1.171:1521/orcl
spring.datasource.username=znxd
spring.datasource.password=znxd
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
##指向mapper的xml文件位置
mybatis.mapper-locations=classpath:mapper/*Mapper.xml

上邊以spring.datasource 開頭的內容其實有很多,具體,在application.properties 文件里輸入后看看能點出的內容就知道了。

  springboot默認會把spring.datasource開頭的信息收納,進行DataSource對象的配置,進而進行sqlSessionFactory的配置等相關數據庫連接的配置,所以其他很多人會說寫什么配置類,那些我感覺沒有必要的。(配置druid需要配一個@Bean,下一篇會說到)

當然如果是特別詳細的,而在application.properties文件里又通過spring.datasource 點不出相關的配置,那可能需要配置類什么的。

  mybatis.mapper-locations 所指向的位置是從src/main/resource開始的,前邊需要加上classpath,它指向的是你的mapper.xml文件放置的位置。

3.我是mybatis通過數據庫表逆向工程生成的實體類、mapper等,先把項目具體的放置結構貼出來如下:

Spring Boot 與 mybatis配置方法

對于上圖的解釋如下:

啟動類必須放在項目中相對其他類的最高處,前邊文章說過,spring boot沒有傳統的spring 項目配置的<bean> 標簽,它掃描bean的方式就是從啟動類依次向下掃描進默認的內置tomcat容器的。

上圖service放置的位置比其實現類放置的位置高,如果有兩個service A和B,實現類里有Aimpl和Bimpl,如果有Aimpl調用B的情況,有可能會在啟動容器報“a field named ‘B' not found”貌似這種錯誤,說明容器掃描順序有誤。

這種情況的最好的解決辦法,就應該像我將service放在高處,容器啟動先掃描進service,然后再掃描impl,這樣在實現類掃描的時候就肯定能找到service,也就不會出現這種錯誤了。

另一種解決辦法是在引入service時多添加一個注解:@Lazy

?
1
2
3
@Autowired
@Lazy //這樣就會延遲加載,上圖不需要,這里只是解釋這注解
LogsUserActiveMapper logsUserActiveMapper;

總之,如果出現調用與被調用關系,一定要記得,被調用者要首先被掃描進spring boot內置容器,也就是被調用者的包位置要放的較高一些(位置至少也待相平)。

  3.service實現類上需要加一個@Service 注解。這個可能不需要,我一直沒有試試。

  4.spring boot+mybatis除了這些要求,還需要在啟動類處添加一個注解@MapperScan,如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
package cloud.kafka;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@SpringBootApplication
@EnableTransactionManagement //如果mybatis中service實現類中加入事務注解,需要此處添加該注解
@MapperScan("cloud.kafka.mapper") //掃描的是mapper.xml中namespace指向值的包位置
public class KafkaLogApplication {
  public static void main(String[] args){
    SpringApplication.run(KafkaLogApplication.class, args);
  }
}

如下是我的mapper.xml里namespace的值

?
1
<mapper namespace="cloud.kafka.mapper.LogsUserActiveMapper" >

這樣就完成mybatis的配置了,下一篇會說spring boot+mybatis事務配置、druid配置、分頁插件配置。

以上所述是小編給大家介紹的Spring Boot 與 mybatis配置方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://blog.csdn.net/wohaqiyi/article/details/72895983

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天干天天躁 | 久久不卡| 韩日在线| 久久精品亚洲精品 | 午夜激情在线免费观看 | 久久精品伊人 | 91麻豆蜜桃一区二区三区 | a视频在线 | av影院在线观看 | 国产一区二区影院 | 精品一区二区在线看 | 亚洲成人免费 | 亚洲视频区 | 国产精品69毛片高清亚洲 | 免费国产一区 | 国产精品亚洲第一区在线暖暖韩国 | 国产精品亚洲第一 | 91国产精品 | 精品一区二区三区视频 | 99久久免费看视频 | 久久久久一区二区 | 粉嫩欧美一区二区三区高清影视 | 一区日韩| 久久久久久亚洲一区二区三区蜜臀 | 青青久久久 | 中文字幕在线免费播放 | 久久精品2019中文字幕 | 精品不卡 | 黄色一级免费片 | 日韩在线网址 | 国产精品视频在线播放 | 中文字幕一区二区三区精彩视频 | 日韩精品第一页 | 黄色欧美视频 | 偷拍一区二区 | 国产一二三区在线观看 | 国产综合视频 | 激情片网站 | 成人日韩在线观看 | 青娱乐自拍偷拍 | 人和拘一级毛片 |