最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring Boot與Mybatis整合優(yōu)化詳解

 更新時間:2017年07月20日 12:01:32   作者:小子千金  
關于spring-boot與mybatis整合優(yōu)化方面的介紹,就是Mybatis-Spring-boot-starter的介紹,具體內(nèi)容詳情大家參考下本文

SpringBoot官方文檔http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/

關于spring-boot與mybatis整合優(yōu)化方面的介紹,就是Mybatis-Spring-boot-starter的介紹:

1、取消spring-mybatis.xml配置

①自動檢測已存在的Datasource

之前,需要在spring-mybatis.xml中配置datasource的Bean,現(xiàn)在只需要在application.yml中配置到spring.datasource節(jié)點下就可以。因為mybatis-spring-boot支持自動檢測已存在的Datasource。

②將創(chuàng)建并注冊SqlSessionFactoryBean實例,并傳入Datasource。

在mybatis中,sqlsession可以有SqlSessionFactory創(chuàng)建;而在mybatis-spring中則需要SqlSessionFactoryBean來創(chuàng)建,并傳入datasource。

如:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> 
 <property name="configLocation"> 
  <value>classpath:mybatis/mapper.xml</value> 
 </property> 
 <property name="dataSource" ref="dataSource" /> 
</bean> 

現(xiàn)在,mybatis-spring-boot支持自動創(chuàng)建并注冊SqlSessionFactoryBean,所以以上的配置都不需要了。

③將從SqlSessionFactoryBean中創(chuàng)建并注冊SqlSessionTemplate

SqlSessionTemplate是SqlSession的實現(xiàn)類,較SqlSession的默認實現(xiàn)類DefaultSqlSession來說,是線程安全的。

在mybatis-spring中需要如下配置:

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> 
 <constructor-arg index="0" ref="sqlSessionFactory" /> 
</bean> 

現(xiàn)在,mybatis-spring-boot支持自動創(chuàng)建并注冊SqlSessionTemplate,所以不需要以上配置了。

SqlSession對象注入,如下:

@Autowired 
private SqlSession sqlSession; 

::真不知道既然下面④都能注入mappers了,那還要SqlSession對象有什么用。。::

④自動掃描mappers,將其關聯(lián)到SqlSessionTemplate,并將mappers注冊到spring容器中,以便注入到我們的beans中。

默認情況下,mybatis-spring-boot將搜索被@Mapper注釋標注的mappers。

文檔中描述可以用mybatis-spring提供的@MapperScan標注,但我不會用。

Mybatis-Spring文檔中解釋@MapperScan注釋跟配置MapperScannerConfigurer是同樣的效果:

public @interface MapperScan Use this annotation to register MyBatis mapper interfaces when using Java Config. It performs when same work as MapperScannerConfigurer via MapperScannerRegistrar.
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 
 <property name="basePackage" value="com.example.mappers" /> 
 <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> 
</bean> 

現(xiàn)在,mybatis-spring-boot支持使用@Mapper注釋標注mappers接口類了,所以就不需要上述配置。

::其實感覺上述配置還是挺好的,不用每個mapper接口都注釋@Mapper。。。::

@Mapper標注使用如下:

@Mapper 
public interface UserMapper { 
 UserInfo queryUser(@Param(value = "userId") int id); 
}

那么在mybatis-spring-boot中需要配置的是mapper.xml目錄:

mybatis: 
 mapper-locations: classpath:mapper/*.xml 

總結

以上所述是小編給大家介紹的spring Boot與Mybatis整合優(yōu)化詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Java 11 正式發(fā)布,這 8 個逆天新特性教你寫出更牛的代碼

    Java 11 正式發(fā)布,這 8 個逆天新特性教你寫出更牛的代碼

    美國當?shù)貢r間9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式發(fā)布,可在生產(chǎn)環(huán)境中使用!這是自 Java 8 后的首個長期支持版本
    2018-09-09
  • java?Object的hashCode方法的計算邏輯分析

    java?Object的hashCode方法的計算邏輯分析

    這篇文章主要介紹了java?Object的hashCode方法的計算邏輯分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 淺談java中文本框和文本區(qū)

    淺談java中文本框和文本區(qū)

    本文給大家介紹的是java中的文本框和文本區(qū)的概念和使用方法,以及簡單的示例,十分實用,有需要的小伙伴可以參考下。
    2015-06-06
  • 我從jdk1.8升級到jdk11所遇到的坑都有這些

    我從jdk1.8升級到jdk11所遇到的坑都有這些

    這篇文章主要介紹了從jdk1.8升級到jdk11將會遇到的一些坑,本文給大家分享解決方案對大家的學習或工作具有參考借鑒價值,對jdk1.8升級到jdk11相關知識感興趣的朋友,快來看看吧
    2021-08-08
  • SpringSecurity報錯authenticationManager must be spec的解決

    SpringSecurity報錯authenticationManager must be 

    這篇文章主要介紹了SpringSecurity報錯authenticationManager must be spec的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 詳解在SpringBoot中使用MongoDb做單元測試的代碼

    詳解在SpringBoot中使用MongoDb做單元測試的代碼

    這篇文章主要介紹了詳解在SpringBoot中使用MongoDb做單元測試的代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • springboot中使用jpa下hibernate的ddl-auto方式

    springboot中使用jpa下hibernate的ddl-auto方式

    這篇文章主要介紹了springboot中使用jpa下hibernate的ddl-auto方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • mybatis-plus IdWorker生成的Id和返回給前臺的不一致的解決

    mybatis-plus IdWorker生成的Id和返回給前臺的不一致的解決

    這篇文章主要介紹了mybatis-plus IdWorker生成的Id和返回給前臺的不一致的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • SpringBoot參數(shù)校驗與國際化使用教程

    SpringBoot參數(shù)校驗與國際化使用教程

    這篇文章主要給大家介紹了關于SpringBoot參數(shù)校驗與國際化使用教程的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • java限流算法詳細

    java限流算法詳細

    這篇文章詳細的介紹了java限流算法常用到的算法計數(shù)算法、漏桶算法、令牌桶等算法的相關資料,需要的朋友可以參考下文,希望本篇文章能幫助到您
    2021-09-09

最新評論

余姚市| 泸西县| 永昌县| 石棉县| 卓资县| 黄浦区| 读书| 土默特右旗| 南宫市| 张家口市| 张家港市| 松原市| 怀仁县| 田东县| 永州市| 永州市| 尉犁县| 上栗县| 特克斯县| 南华县| 新源县| 安图县| 昌宁县| 永吉县| 龙海市| 西青区| 福州市| 县级市| 涟水县| 新安县| 阿拉尔市| 瓦房店市| 达孜县| 阳原县| 阿克苏市| 宣化县| 长治县| 天水市| 武定县| 红安县| 襄垣县|