激情久久久_欧美视频区_成人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-12-04 09:14小子千金 Java教程

關于spring-boot與mybatis整合優化方面的介紹,就是Mybatis-Spring-boot-starter的介紹,具體內容詳情大家參考下本文

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

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

1、取消spring-mybatis.xml配置

①自動檢測已存在的Datasource

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

②將創建并注冊SqlSessionFactoryBean實例,并傳入Datasource。

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

如:

?
1
2
3
4
5
6
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
 <property name="configLocation">
  <value>classpath:mybatis/mapper.xml</value>
 </property>
 <property name="dataSource" ref="dataSource" />
</bean>

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

③將從SqlSessionFactoryBean中創建并注冊SqlSessionTemplate

SqlSessionTemplate是SqlSession的實現類,較SqlSession的默認實現類DefaultSqlSession來說,是線程安全的。

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

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

現在,mybatis-spring-boot支持自動創建并注冊SqlSessionTemplate,所以不需要以上配置了。

SqlSession對象注入,如下:

?
1
2
@Autowired
private SqlSession sqlSession;

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

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

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

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

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

?
1
2
3
4
5
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>

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

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

@Mapper標注使用如下:

?
1
2
3
4
@Mapper
public interface UserMapper {
 UserInfo queryUser(@Param(value = "userId") int id);
}

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

?
1
2
mybatis:
 mapper-locations: classpath:mapper/*.xml

總結

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

原文鏈接:http://blog.csdn.net/gongsunjinqian/article/details/52710557

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人一级免费视频 | 国产精品久久77777 | 全黄性色大片 | 日本欧美一区二区三区视频麻豆 | 欧美亚洲免费 | 亚洲精品成人久久久 | 国产在线精品区 | 欧美另类视频一区 | 日韩黄网站 | 成人区精品一区二区婷婷 | av在线免费观看网 | 国产成人精品免费视频大全办公室 | 成人在线视频一区 | 久久久久亚洲美女啪啪 | 99久久自偷自偷国产精品不卡 | 免费一级毛片在线播放视频老 | 91 免费视频 | 成人免费乱码大片a毛片视频网站 | 国产午夜精品一区二区三区嫩草 | 精品成人av一区二区三区 | 四虎久草| 黄网站在线免费 | 欧美一区二区三区久久精品视 | 日日噜噜噜噜久久久精品毛片 | 久久久精品视频网站 | 一区二区三区在线观看国产 | 国产精品一区在线观看 | asiass极品裸体女pics | 欧美一区中文字幕 | www成人在线观看 | 欧美精品一区二区性色 | 在线播放免费播放av片 | www69xxxxx| 欧美城网站地址 | 国产一国产一级毛片视频 | 亚洲精品7777xxxx青睐 | 日韩黄色免费在线观看 | 依人九九宗合九九九 | 亚洲第一页在线观看 | 免费国产一级特黄久久 | 亚洲aⅴ免费在线观看 |