1.首先,spring boot 配置mybatis需要的全部依賴如下:
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、大興網(wǎng)絡(luò)推廣、成都微信小程序、大興網(wǎng)絡(luò)營(yíng)銷、大興企業(yè)策劃、大興品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供大興建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.chinadenli.net
<!-- Spring Boot 啟動(dòng)父依賴 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.1.RELEASE</version> </parent> <!-- spring boot 項(xiàng)目啟動(dòng)必須引入的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的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包 --> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.4.0-atlassian-hosted</version> </dependency>
這里主要說(shuō)一下上邊的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包,oracle和MySQL引入不同的依賴,千萬(wàn)不要忘記。如果忘記引入,會(huì)報(bào)找不到驅(qū)動(dòng)類異常。
2.然后,在application.properties 配置文件里添加如下內(nèi)容:
##數(shù)據(jù)庫(kù)連接信息 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 開(kāi)頭的內(nèi)容其實(shí)有很多,具體,在application.properties 文件里輸入后看看能點(diǎn)出的內(nèi)容就知道了。
springboot默認(rèn)會(huì)把spring.datasource開(kāi)頭的信息收納,進(jìn)行DataSource對(duì)象的配置,進(jìn)而進(jìn)行sqlSessionFactory的配置等相關(guān)數(shù)據(jù)庫(kù)連接的配置,所以其他很多人會(huì)說(shuō)寫(xiě)什么配置類,那些我感覺(jué)沒(méi)有必要的。(配置druid需要配一個(gè)@Bean,下一篇會(huì)說(shuō)到)
當(dāng)然如果是特別詳細(xì)的,而在application.properties文件里又通過(guò)spring.datasource 點(diǎn)不出相關(guān)的配置,那可能需要配置類什么的。
mybatis.mapper-locations 所指向的位置是從src/main/resource開(kāi)始的,前邊需要加上classpath,它指向的是你的mapper.xml文件放置的位置。
3.我是mybatis通過(guò)數(shù)據(jù)庫(kù)表逆向工程生成的實(shí)體類、mapper等,先把項(xiàng)目具體的放置結(jié)構(gòu)貼出來(lái)如下:

對(duì)于上圖的解釋如下:
啟動(dòng)類必須放在項(xiàng)目中相對(duì)其他類的最高處,前邊文章說(shuō)過(guò),spring boot沒(méi)有傳統(tǒng)的spring 項(xiàng)目配置的<bean> 標(biāo)簽,它掃描bean的方式就是從啟動(dòng)類依次向下掃描進(jìn)默認(rèn)的內(nèi)置tomcat容器的。
上圖service放置的位置比其實(shí)現(xiàn)類放置的位置高,如果有兩個(gè)service A和B,實(shí)現(xiàn)類里有Aimpl和Bimpl,如果有Aimpl調(diào)用B的情況,有可能會(huì)在啟動(dòng)容器報(bào)“a field named ‘B' not found”貌似這種錯(cuò)誤,說(shuō)明容器掃描順序有誤。
這種情況的最好的解決辦法,就應(yīng)該像我將service放在高處,容器啟動(dòng)先掃描進(jìn)service,然后再掃描impl,這樣在實(shí)現(xiàn)類掃描的時(shí)候就肯定能找到service,也就不會(huì)出現(xiàn)這種錯(cuò)誤了。
另一種解決辦法是在引入service時(shí)多添加一個(gè)注解:@Lazy
@Autowired @Lazy //這樣就會(huì)延遲加載,上圖不需要,這里只是解釋這注解 LogsUserActiveMapper logsUserActiveMapper;
總之,如果出現(xiàn)調(diào)用與被調(diào)用關(guān)系,一定要記得,被調(diào)用者要首先被掃描進(jìn)spring boot內(nèi)置容器,也就是被調(diào)用者的包位置要放的較高一些(位置至少也待相平)。
3.service實(shí)現(xiàn)類上需要加一個(gè)@Service 注解。這個(gè)可能不需要,我一直沒(méi)有試試。
4.spring boot+mybatis除了這些要求,還需要在啟動(dòng)類處添加一個(gè)注解@MapperScan,如下:
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實(shí)現(xiàn)類中加入事務(wù)注解,需要此處添加該注解
@MapperScan("cloud.kafka.mapper") //掃描的是mapper.xml中namespace指向值的包位置
public class KafkaLogApplication {
  public static void main(String[] args){
    SpringApplication.run(KafkaLogApplication.class, args);
  }
}如下是我的mapper.xml里namespace的值
<mapper namespace="cloud.kafka.mapper.LogsUserActiveMapper" >
這樣就完成mybatis的配置了,下一篇會(huì)說(shuō)spring boot+mybatis事務(wù)配置、druid配置、分頁(yè)插件配置。
以上所述是小編給大家介紹的Spring Boot 與 mybatis配置方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!
                本文名稱:SpringBoot與mybatis配置方法
                
                瀏覽地址:http://www.chinadenli.net/article28/iigdjp.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、云服務(wù)器、App開(kāi)發(fā)、Google、移動(dòng)網(wǎng)站建設(shè)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
