国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Spring Boot 集成MyBatis 教程詳解

Spring Boot 集成MyBatis 教程詳解

2020-09-05 11:16isea533 Java教程

這篇文章主要介紹了Spring Boot 集成MyBatis 教程詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

Spring Boot是由Pivotal團(tuán)隊提供的全新框架,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。

在集成MyBatis前,我們先配置一個druid數(shù)據(jù)源。

Spring Boot 系列

1.Spring Boot 入門

2.Spring Boot 屬性配置和使用

3.Spring Boot 集成MyBatis

4.Spring Boot 靜態(tài)資源處理

5.Spring Boot - 配置排序依賴技巧

Spring Boot 集成druid

druid有很多個配置選項,使用spring Boot 的配置文件可以方便的配置druid。

在application.yml配置文件中寫上:

spring:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
datasource:
  name: test
  url: jdbc:mysql://192.168.16.137:3306/test
  username: root
  password:
  # 使用druid數(shù)據(jù)源
  type: com.alibaba.druid.pool.DruidDataSource
  driver-class-name: com.mysql.jdbc.Driver
  filters: stat
  maxActive: 20
  initialSize: 1
  maxWait: 60000
  minIdle: 1
  timeBetweenEvictionRunsMillis: 60000
  minEvictableIdleTimeMillis: 300000
  validationQuery: select 'x'
  testWhileIdle: true
  testOnBorrow: false
  testOnReturn: false
  poolPreparedStatements: true
  maxOpenPreparedStatements: 20

這里通過type: com.alibaba.druid.pool.DruidDataSource配置即可!

Spring Boot 集成MyBatis

Spring Boot 集成MyBatis有兩種方式,一種簡單的方式就是使用MyBatis官方提供的:

mybatis-spring-boot-starter

另外一種方式就是仍然用類似mybatis-spring的配置方式,這種方式需要自己寫一些代碼,但是可以很方便的控制MyBatis的各項配置。

一、mybatis-spring-boot-starter方式

在pom.xml中添加依賴:

?
1
2
3
4
5
<dependency>
 <groupId>org.mybatis.spring.boot</groupId>
 <artifactId>mybatis-spring-boot-starter</artifactId>
 <version>1.0.0</version>
</dependency>

mybatis-spring-boot-starter依賴樹如下:

Spring Boot 集成MyBatis 教程詳解

其中mybatis使用的3.3.0版本,可以通過:

<mybatis.version>3.3.0</mybatis.version>屬性修改默認(rèn)版本。

mybatis-spring使用版本1.2.3,可以通過:

<mybatis-spring.version>1.2.3</mybatis-spring.version>修改默認(rèn)版本。

在application.yml中增加配置:

mybatis:

  mapperLocations: classpath:mapper/*.xml
  typeAliasesPackage: tk.mapper.model

除了上面常見的兩項配置,還有:

  • mybatis.config:mybatis-config.xml配置文件的路徑
  • mybatis.typeHandlersPackage:掃描typeHandlers的包
  • mybatis.checkConfigLocation:檢查配置文件是否存在
  • mybatis.executorType:設(shè)置執(zhí)行模式(SIMPLE, REUSE, BATCH),默認(rèn)為SIMPLE

二、mybatis-spring方式

這種方式和平常的用法比較接近。需要添加mybatis依賴和mybatis-spring依賴。

然后創(chuàng)建一個MyBatisConfig配置類:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
 * MyBatis基礎(chǔ)配置
 *
 * @author liuzh
 * @since 2015-12-19 10:11
 */
@Configuration
@EnableTransactionManagement
public class MyBatisConfig implements TransactionManagementConfigurer {
 @Autowired
 DataSource dataSource;
 @Bean(name = "sqlSessionFactory")
 public SqlSessionFactory sqlSessionFactoryBean() {
  SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
  bean.setDataSource(dataSource);
  bean.setTypeAliasesPackage("tk.mybatis.springboot.model");
  //分頁插件
  PageHelper pageHelper = new PageHelper();
  Properties properties = new Properties();
  properties.setProperty("reasonable", "true");
  properties.setProperty("supportMethodsArguments", "true");
  properties.setProperty("returnPageInfo", "check");
  properties.setProperty("params", "count=countSql");
  pageHelper.setProperties(properties);
  //添加插件
  bean.setPlugins(new Interceptor[]{pageHelper});
  //添加XML目錄
  ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
  try {
   bean.setMapperLocations(resolver.getResources("classpath:mapper/*.xml"));
   return bean.getObject();
  } catch (Exception e) {
   e.printStackTrace();
   throw new RuntimeException(e);
  }
 }
 @Bean
 public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {
  return new SqlSessionTemplate(sqlSessionFactory);
 }
 @Bean
 @Override
 public PlatformTransactionManager annotationDrivenTransactionManager() {
  return new DataSourceTransactionManager(dataSource);
 }
}

上面代碼創(chuàng)建了一個SqlSessionFactory和一個SqlSessionTemplate,為了支持注解事務(wù),增加了@EnableTransactionManagement注解,并且反回了一個PlatformTransactionManagerBean。

另外應(yīng)該注意到這個配置中沒有MapperScannerConfigurer,如果我們想要掃描MyBatis的Mapper接口,我們就需要配置這個類,這個配置我們需要單獨放到一個類中。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
 * MyBatis掃描接口
 *
 * @author liuzh
 * @since 2015-12-19 14:46
 */
@Configuration
//TODO 注意,由于MapperScannerConfigurer執(zhí)行的比較早,所以必須有下面的注解
@AutoConfigureAfter(MyBatisConfig.class)
public class MyBatisMapperScannerConfig {
 @Bean
 public MapperScannerConfigurer mapperScannerConfigurer() {
  MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
  mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");
  mapperScannerConfigurer.setBasePackage("tk.mybatis.springboot.mapper");
  return mapperScannerConfigurer;
 }
}

這個配置一定要注意@AutoConfigureAfter(MyBatisConfig.class),必須有這個配置,否則會有異常。原因就是這個類執(zhí)行的比較早,由于sqlSessionFactory還不存在,后續(xù)執(zhí)行出錯。

做好上面配置以后就可以使用MyBatis了。

關(guān)于分頁插件和通用Mapper集成

分頁插件作為插件的例子在上面代碼中有。

通用Mapper配置實際就是配置MapperScannerConfigurer的時候使用tk.mybatis.spring.mapper.MapperScannerConfigurer即可,配置屬性使用Properties。

Spring Boot集成MyBatis的基礎(chǔ)項目

我上傳到github一個采用第二種方式的集成項目,并且集成了分頁插件和通用Mapper,項目包含了簡單的配置和操作,僅作為參考。

項目地址:https://github.com/abel533/MyBatis-Spring-Boot

分頁插件和通用Mapper的相關(guān)信息可以通過上面地址找到。

相關(guān)參考:

Spring Boot 快速入門指南

Spring Boot 快速入門教程

以上所述是小編給大家介紹的Spring Boot 集成MyBatis 教程詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://blog.csdn.net/isea533/article/details/50359390

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产成人自拍视频在线观看 | 午夜影院 | 成人精品一区二区三区 | 国产高清自拍视频 | 欧美国产精品一区二区三区 | 一区二区在线电影 | 中文字幕亚洲视频 | 小情侣高清国产在线播放 | 亚洲在线一区 | 美女久久| 国产日韩一区二区三区 | 婷婷色国产偷v国产偷v小说 | 日本www视频 | 亚洲国产精品久久久久婷婷老年 | 可以免费看黄色的网站 | 我和我的祖国电影在线观看免费版高清 | 亚洲影视一区 | 日韩6699人妻熟女毛片 | 成人a在线视频免费观看 | 国产精品一区不卡 | 成人精品视频免费在线观看 | 日韩福利视频 | 日韩高清一区二区 | 久草在线资源福利站 | 中文字幕av第一页 | 免费成人激情视频 | 精品久久久久久久久久久久 | 毛片在线免费 | 成年片| 久久成人人人人精品欧 | 欧美日一本| 日韩中文字幕av | 国产在亚洲 线视频播放 | 成人在线免费 | 欧美国产精品一区 | 国产高清亚洲 | 亚洲在线一区 | 中文字幕在线观看视频地址二 | 手机在线观看av | 国产精品区二区三区日本 | 91成人看片 |