我们先看一下把MyBatis 集成到Spring 中要做的几件事情。

为了让大家看起来更直观,这里我们依旧用传统的xml 配置给大家来做讲解,当然使用配置类@Configuration 效果也是一样的,对于Spring 来说只是解析方式的差异。

除了MyBatis 的依赖之外,我们还需要在pom 文件中引入MyBatis 和Spring 整合的jar 包(注意版本!mybatis 的版本和mybatis-spring 的版本有兼容关系)。

<dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.0</version>
</dependency>

然后在Spring 的applicationContext.xml 里面配置SqlSessionFactoryBean,它是用来帮助我们创建会话的,其中还要指定全局配置文件和mapper 映射器文件的路径。

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

然后在applicationContext.xml 配置需要扫描Mapper 接口的路径。

在Mybatis 里面有几种方式,第一种是配置一个MapperScannerConfigurer。

<bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.leon.crud.dao"/>
</bean>

第二种是配置一个<scan>标签:

<mybatis-spring:scan base-package="com.leon.crud.dao"/>

还有一种就是直接用@MapperScan 注解,比如我们在Spring Boot 的启动类上加上一个注解:

@SpringBootApplication
@MapperScan("com.leon.crud.dao")
public class MybaitsApp {public static void main(String[] args) {SpringApplication.run(MybaitsApp.class, args);}
}

这三种方式实现的效果是一样的。

MyBatis关键配置相关推荐

  1. MyBatis关键配置-接口的扫描注册

    在Service 层可以使用@Autowired 自动注入的Mapper 接口, 需要保存在BeanFactory(比如XmlWebApplicationContext)中.也就是说接口肯定是在Spr ...

  2. MyBatis关键配置-创建会话工厂

    Spring 对MyBatis 的对象进行了管理,但是并不会替换MyBatis 的核心对象.也就意味着:MyBatis jar 包中的SqlSessionFactory.SqlSession.Mapp ...

  3. MyBatis关键配置-接口注入使用

    我们使用Mapper 的时候,只需要在加了Service 注解的类里面使用@Autowired注入Mapper 接口就好了. @Service public class EmployeeService ...

  4. SpringBoo Mybatis Druid配置多数据源

    SpringBoo Mybatis Druid配置多数据源 前言:当单个数据库无法满足大量读写操作需求的时候,就需要用到多个数据库实现读写分离了.那么,这个时候,就需要去配置多数据源了.那么具体如何配 ...

  5. spring+SpringMVC+MyBatis之配置多数据源

    数据库准备 1.准备2个数据库,本例以mysql为例 在第一个数据库新建表user -- ---------------------------- -- Table structure for use ...

  6. MyBatis——XML配置解析

    目录 1. 环境配置(environments) 2. 属性(properties) 3. 类型别名(typeAliases) 方式一:通过typeAlias起别名 方式二:通过package起别名 ...

  7. 万事开头难!最新MyBatis程序配置教程(IDEA版)

    目录 1.搭建实验数据库 2.IDEA新建项目,连接数据库 3.编写MyBatis核心配置文件 4.编写MyBatis工具类 5.创建表对应实体类 6.编写Mapper接口 7.编写Mapper.xm ...

  8. 【转载】SAP Retail寄售门店关键配置

    [转载]SAP Retail寄售门店关键配置 零售行业品牌总公司与零售公司之间经常会采用寄售的业务模式进行交易,商品在总公司下的库存是非限制使用库存,但是转到零售公司属于K寄售库存,所以在零售公司下对 ...

  9. SAP Retail 寄售门店关键配置

    SAP Retail 寄售门店关键配置 零售行业品牌总公司与零售公司之间经常会采用寄售的业务模式进行交易,商品在总公司下的库存是非限制使用库存,但是转到零售公司属于K寄售库存,所以在零售公司下对应的商 ...

最新文章

  1. AS3中的序列化与反序列化
  2. SpringMVC上传文件以流方式判断类型附常用类型
  3. golang中创建logger时候踩过的坑
  4. 企业使用RTX腾讯通2013
  5. MySQL month()函数
  6. STM32之CAN总线例程
  7. Android地图权限处理,Android 使用地图时的权限请求方法
  8. 两台无线路由桥接(WDS)的简单方法(TP-LINK841N,当AP用)
  9. 模拟get和post请求(支持自定义header和测试CDN节点)
  10. 软件需求规格说明书范例
  11. swift 第三方库SwiftyJSON
  12. 国产开源数据库建模工具
  13. JAVA实现出题团队
  14. matlab hurst,基于Matlab的Hurst指数
  15. 更改LXDE的语言为中文
  16. LED,LCD,CRT,TFT,TFD,STN显示屏说明
  17. 2018春招总结(Java后端),干货满满
  18. 国家气象局天气API使用
  19. js 删除字符串中第一个逗号
  20. 智能纪元,简述NVIDIA的伟大航路

热门文章

  1. Ultraedit使用技巧收集
  2. asp.net 2.0下用access开发的时候要注意的问题
  3. 【第一届“文翁杯”现场竞技赛】(校内“欢乐”赛)T1—洗刷刷(dp)
  4. 【[SDOI2014]数数】
  5. win10搭建FTP服务器
  6. 使用选择器语法来查找元素 - 你想使用类似于CSS或jQuery的语法来查找和操作元素...
  7. [译] 虚拟现实是如何改变用户体验的:从原型到设备的设计
  8. CC++刚開始学习的人编程教程(9) Windows8.1安装VS2013并捆绑QT与编程助手
  9. nancy框架安装并使用
  10. 分享一个我现在用的Eclipse(ZendStudio)的PHP黑色背景主题,喜欢的请留言拿走。...