菜鸟在MyBatis路上前行-Spring 整合MyBatis框架

 

1 通过spring的SqlSessionFactoryBean和MapperFactoryBean实现对Dept表查询操作案例

1.1 问题

如何将Spring和MyBatis整合在一起

1.2 方案

利用SqlSessionFactoryBean和MapperFactoryBean组件可以完成Spring与MyBatis的整合。

1.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:确认在MySQL的test数据库中有之前创建的t_dept表和数据

如果MySQL的test数据库中没有t_dept表执行以下SQL语句,用来创建表和相关数据:

 

步骤二:新建工程,导入jar包

新建名为spring-mybatis的Web工程,在该工程加入依赖的jar包:

 

步骤三:新建Dept实体类

新建实体类Dept:

 

步骤四:新建DeptMapper.xml映射文件

新建映射文件DeptMapper.xml:

 

步骤五:新建DeptMapper映射接口

新建映射接口DeptMapper,如图-4所示:

 

步骤六:新建applicationContext.xml配置文件

新建spring配置文件applicationContext.xml,如下所示:

 

步骤七:新建TestDeptMapper测试类

新建测试类TestDeptMapper,如下所示:

 

步骤八:运行TestDeptMapper测试类

运行测试类TestDeptMapper

输出结果为:

 

2 通过MapperScannerConfigurer实现对Dept表查询操作案例

2.1 问题

如何批量扫描MyBatis中的Mapper接口,可以简化一个Mapper接口一个MapperFactoryBean的定义方法?

2.2 方案

MapperScannerConfigurer可以批量扫描MyBatis的Mapper接口,并为每个接口生成一个MapperFactoryBean实例。

2.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:新建Spring配置文件applicationContext-scan.xml

文件代码如下:

 

步骤二:修改TestDeptMapper测试类

修改TestDeptMapper测试类加入以下测试代码

 

3 通过注解实现MapperScannerConfigurer对Dept表查询操作案例

3.1 问题

将某个包中带有指定注解标记的Mapper接口扫描,转化成MapperFactoryBean对象。

3.2 方案

可以先自定义一个注解标记,然后在MapperScannerConfigurer配置中将其指定给annotationClass属性。

这样在Mapper接口中带有自定义注解标记的就可以扫描生成MapperFactoryBean,不带有注解标记的就不进行处理。

3.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:新建MyBatisRepository注解类

新建注解类MyBatisRepository:

 

步骤二:修改DeptMapper映射接口

修改DeptMapper映射接口,加入注解代码:

完整如下:

 

步骤三:新建Spring配置文件applicationContext-scan-annotation.xml

新建Spring配置文件applicationContext-scan-annotation.xml:

 

步骤四:修改TestDeptMapper测试类

修改TestDeptMapper测试类加入以下的代码,:

 

4 通过SqlSessionTemplate实现对Dept表的Map类型查询操作案例

4.1 问题

在Spring和MyBatis整合应用中,除了使用Mapper接口注入外,还可以使用SqlSessionTemplate注入。

4.2 方案

首先在Spring容器中定义一个SqlSessionTemplate对象,然后将它给DAO注入,在DAO中使用SqlSessionTemplate的方法完成增删改查操作。

4.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:新建DAO接口DeptDAO和实现类MyBatisDeptDAO

DAO接口DeptDAO

实现类MyBatisDeptDAO:

 

步骤二:新建Spring配置文件applicationContext-template.xml

新建Spring配置文件applicationContext-template.xml:

 

步骤三:修改TestDeptMapper测试类

修改TestDeptMapper测试类加入以下代码:

 

本文详细代码请参考: spring-mybatis

参考文章:

【1】mybatis-spring中文

【2】mybatis-spring英文






如果您认为本教程质量不错,读后觉得收获很大,预期工资能蹭蹭蹭的往上涨,那么不妨小额赞助我一下,让我有动力继续写出高质量的教程。

发布者

souvc

souvc

搜你所想,投你所好。

《菜鸟在MyBatis路上前行-Spring 整合MyBatis框架》有54个想法

  1. Pingback: read this article
  2. Pingback: DMPK Services
  3. Pingback: jeux de friv
  4. Pingback: Bdsm positions
  5. Pingback: pezevenklik yapilir
  6. Pingback: Diyala coehuman iraq
  7. Pingback: In Vitro ADME Assays
  8. Pingback: Arab Seo
  9. Pingback: iq iq Aws Alkhazraji
  10. Pingback: PK Studies
  11. Pingback: cpns guru 2019
  12. Pingback: kisi kisi un 2018
  13. Pingback: automated trading
  14. Pingback: T-Shirt Druck
  15. Pingback: xxx
  16. Pingback: SEO consultants
  17. Pingback: satta king
  18. Pingback: travaux de peiture
  19. Pingback: buy csgo accounts
  20. Pingback: sciences diyala@
  21. Pingback: iPhone ricondizionati
  22. Pingback: formasi cpns daerah
  23. Pingback: find out here
  24. Pingback: 토토사이트
  25. Pingback: fingering orgasm
  26. Pingback: tsn world cup
  27. Pingback: i loved this
  28. Pingback: instakram kahpeleri
  29. Pingback: Buy steroids online
  30. Pingback: russell armstrong
  31. Pingback: fotbollströjor barn
  32. Pingback: Fodboldtrøjer Børn
  33. Pingback: fotbollströjor barn
  34. Pingback: fotballdrakter
  35. Pingback: informática suporte
  36. Pingback: seconda maglia spagna
  37. Pingback: fotbollströjor barn
  38. Pingback: fodboldtrøjer
  39. Pingback: fotballdrakter

发表评论