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

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

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国产麻豆HD真实乱 | 香港三级浴室女警官 | 色婷婷久久综合中文久久一本` | 免费网址在线观看入口推荐 | 小泽玛丽av无码观看 | 亚洲精品动漫在线观看 | 国产欧美va欧美va香蕉在线观 | 国产精选之刘婷野战 | 国产日日操| 国产欧美亚洲精品第一页青草 | 亚洲欧美在线免费 | 亚洲视频在线观看地址 | 国产福利片在线 易阳 | 日产乱码2021永久手机版 | 精品福利视频一区二区三区 | 精品视频在线播放 | 亚洲成人福利网站 | 欧美精品亚洲精品日韩专区va | chinesemature精品 chinesefree普通对话 | 久久精品国产只有精品 | 日本一区二区免费在线 | 欧美高清免费一级在线 | 第一国内永久免费福利视频 | melody中文字幕 | www免费插插视频 | 成人观看免费大片在线观看 | 亚洲欧美日韩天堂在线观看 | 国产欧美日韩综合二区三区 | 免费一级毛片在级播放 | 亚洲欧美日韩另类在线 | 天选之王漫画顾长歌免费阅读 | 精品美女国产互换人妻 | 青草青草伊人精品视频 | 欧美一区二区免费 | 近亲乱中文字幕 | 欧美日韩一品道 | 午夜视频在线网站 | 公交车强校花系列小说 | 午夜第一页 | 国内精品在线观看视频 |