之前在SSM之Mybatis概览_数字公民某杨的博客-CSDN博客有这个示意图:

mybatis框架有两类xml配置,一个是全局的xml,另一类是单个接口的xml.

当spring整合mybatis,似乎看到有两种整合方式.

一种是把全局的xml里面生成的对象,全部配置到spring容器的bean对象,然后甚至可以不要全局.xml,也不要接口的xml,直接在接口方法上增加sql语句的注解.例如@Select("select * from xxx")。

<!--    配置工厂bean--><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"/>
<!--    配置mapper层扫描--><bean id="mapper" class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/><property name="basePackage" value="com.tugou.mapper"/></bean>

还有一种是仍然保留全局。xml,然后在spring的容器中作为sqlsessionfactroy的组装对象,接口的xml也予以保留。这种做法的好处应该是,当使用复杂的sql语句,直接在方法上用注解方式并不是太方便。然后这种方式可以用mybatisgenerator工具生成sql语句,起到类似hibernate的效果吧。保留全局的xml还有个好处,就是当设置一些mybatis缓存等一些特殊配置的时候,保留的好处是显而易见的。

<!--    sqlSessionFactory--><bean id="factory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><property name="configLocation" value="classpath:SqlMapConfig.xml"/></bean>
<!--    mapper扫描--><bean id="mapper" class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="sqlSessionFactoryBeanName" value="factory"/><property name="basePackage" value="com.tugou.Dao"/></bean>

spring整合mybatis的xml配置相关推荐

  1. spring整合mybatis基于xml配置

    数据库 /* Navicat MySQL Data Transfer Source Server         : mysql Source Server Version : 50549 Sourc ...

  2. spring整合中application.xml配置

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://ww ...

  3. spring整合mybatis是如何配置事务的?

    作者:郭无心 链接:https://www.zhihu.com/question/30206875/answer/84675373 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  4. spring 整合 mybatis 中数据源的几种配置方式

    因为spring 整合mybatis的过程中, 有好几种整合方式,尤其是数据源那块,经常看到不一样的配置方式,总感觉有点乱,所以今天有空总结下. 一.采用org.mybatis.spring.mapp ...

  5. Spring整合MyBatis原理之Mapper接口和xml文件的解析

    目录 1. 前言 2. 类 `SqlSessionFactoryBean` 2.1. 实现了 `FactoryBean` 接口的 `getObject()` 2.2. `buildSqlSession ...

  6. spring整合mybatis(入门级简单教程1)--在spring中配置c3p0,并成功测试

    引子:spring整合mybatis.因为,我们看完(我就是这样的)spring和mybatis之后,本想自己写一个小小的项目,以便加深理解,但是我发现在spring中整合mybatis并不是一件容易 ...

  7. MongoDB和Java(4):Spring Data整合MongoDB(XML配置)

    最近花了一些时间学习了下MongoDB数据库,感觉还是比较全面系统的,涉及了软件安装.客户端操作.安全认证.副本集和分布式集群搭建,以及使用Spring Data连接MongoDB进行数据操作,收获很 ...

  8. Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring)

    http://blog.csdn.net/qq598535550/article/details/51703190 二.Spring整合mybatis其实是在mybatis的基础上实现Spring框架 ...

  9. SSM之二(Spring整合Mybatis)

    项目与外界交互大概过程如下图: 一般过程是: 前端发送请求,查询数据.增加数据.修改数据.删除数据 中间件经过处理后,对数据发送请求 数据库返回数据,中间件再对数据处理 中间件响应前端请求 上一节关注 ...

最新文章

  1. https协议和Http协议的区别
  2. 72.Minimum Window Substring(最小子串窗口)
  3. 使用Google Guava的订购API
  4. Pandas.plot 做图
  5. 让无线网卡同时工作在 AP 和 STA 模式
  6. 3.7 ExtJS RadioGroup(单选按钮组) 使用及注意事项
  7. java rx_史上最浅显易懂的RxJava入门教程
  8. 笔记本启动关闭小键盘NUM LOCK的N种方法
  9. oracle将列名进行拼接,请教关于用拼接的字符串作为表的列名进行操作的问题
  10. 由一个国标文件中,英文名与中文意思的对比,看用词的重要性
  11. Windows 7下IE 11的F12控制台不能使用的解决
  12. rabbitmq实践demo
  13. 特斯拉灯光秀指南「GitHub 热点速览 v.22.01」
  14. 新西兰计算机工作好找么,去新西兰留学真的很差么?我看到有很多人都说那边的学习氛围不好而且毕业了不好找工作·········...
  15. Linux驱动-platform设备驱动
  16. 12uec++多人游戏【自定义碰撞通道+头部暴击+连续开火】
  17. C语言-概念-fscanf函数和fprintf函数
  18. onkeydown基本用法
  19. 时间复杂度On和空间复杂度O1分别是什么
  20. 十款入门级微信小程序源码分享之三

热门文章

  1. Linux嵌入式学习---C语言之赋值
  2. springcloud-Netflix初学
  3. JS加密JS解密的好帮手Fiddler
  4. Python中hash算法
  5. 我与Java的初相遇
  6. 未来驾驶新标配;CarLuncher车载开发塑造智能娱乐导航系统
  7. 致友军,宁可食无肉,不可居无竹
  8. 传智播客JavaEE基础班+就业班全套资料
  9. 推荐6个国内外免费DNS解析服务商
  10. 说再见就会显得过于伤感一些