一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本在线观看免费高清 | 五月天网站 | 奇米网在线 | 日本久本草精品 | 天堂日韩 | 亚洲AV久久久久久久无码 | 500av导航大全精品 | 国产91一区二区在线播放不卡 | 亚洲AV久久久噜噜噜久久 | 国产99在线观看 | 22sihu国产精品视频影视资讯 | 91视在线国内在线播放酒店 | 日本mature乱子视频 | a在线观看欧美在线观看 | 亚洲欧美韩国日产综合在线 | 欧美ⅹxxxhd3d | 欧美日韩亚洲综合在线一区二区 | 色综合中文字幕天天在线 | 日本三级成人中文字幕乱码 | 久久AV国产麻豆HD真实乱 | 百合女女师生play黄肉黄 | 欧美日韩亚洲另类人人澡 | japan孕妇孕交 | 农村妇女野外性生话免费视频 | 亚洲国产视频网站 | 无码AV毛片色欲欧洲美洲 | 九九365资源稳定资源站 | 香蕉精品 | 精品无码一区在线观看 | 无码AV免费精品一区二区三区 | 男人的天堂视频在线 | 国内精品91最新在线观看 | 久久re视频这里精品一本到99 | 操的我好爽 | 亚洲 欧美 中文字幕 在线 | 日本mv精品中文字幕 | 久久久黄色片 | 俄罗斯三级在线观看级 | 色花堂国产精品首页第一页 | 好吊妞视频998www | 九九大香尹人视频免费 |