spring整合mybatis的xml配置
之前在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配置相关推荐
- spring整合mybatis基于xml配置
数据库 /* Navicat MySQL Data Transfer Source Server : mysql Source Server Version : 50549 Sourc ...
- spring整合中application.xml配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://ww ...
- spring整合mybatis是如何配置事务的?
作者:郭无心 链接:https://www.zhihu.com/question/30206875/answer/84675373 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...
- spring 整合 mybatis 中数据源的几种配置方式
因为spring 整合mybatis的过程中, 有好几种整合方式,尤其是数据源那块,经常看到不一样的配置方式,总感觉有点乱,所以今天有空总结下. 一.采用org.mybatis.spring.mapp ...
- Spring整合MyBatis原理之Mapper接口和xml文件的解析
目录 1. 前言 2. 类 `SqlSessionFactoryBean` 2.1. 实现了 `FactoryBean` 接口的 `getObject()` 2.2. `buildSqlSession ...
- spring整合mybatis(入门级简单教程1)--在spring中配置c3p0,并成功测试
引子:spring整合mybatis.因为,我们看完(我就是这样的)spring和mybatis之后,本想自己写一个小小的项目,以便加深理解,但是我发现在spring中整合mybatis并不是一件容易 ...
- MongoDB和Java(4):Spring Data整合MongoDB(XML配置)
最近花了一些时间学习了下MongoDB数据库,感觉还是比较全面系统的,涉及了软件安装.客户端操作.安全认证.副本集和分布式集群搭建,以及使用Spring Data连接MongoDB进行数据操作,收获很 ...
- Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring)
http://blog.csdn.net/qq598535550/article/details/51703190 二.Spring整合mybatis其实是在mybatis的基础上实现Spring框架 ...
- SSM之二(Spring整合Mybatis)
项目与外界交互大概过程如下图: 一般过程是: 前端发送请求,查询数据.增加数据.修改数据.删除数据 中间件经过处理后,对数据发送请求 数据库返回数据,中间件再对数据处理 中间件响应前端请求 上一节关注 ...
最新文章
- https协议和Http协议的区别
- 72.Minimum Window Substring(最小子串窗口)
- 使用Google Guava的订购API
- Pandas.plot 做图
- 让无线网卡同时工作在 AP 和 STA 模式
- 3.7 ExtJS RadioGroup(单选按钮组) 使用及注意事项
- java rx_史上最浅显易懂的RxJava入门教程
- 笔记本启动关闭小键盘NUM LOCK的N种方法
- oracle将列名进行拼接,请教关于用拼接的字符串作为表的列名进行操作的问题
- 由一个国标文件中,英文名与中文意思的对比,看用词的重要性
- Windows 7下IE 11的F12控制台不能使用的解决
- rabbitmq实践demo
- 特斯拉灯光秀指南「GitHub 热点速览 v.22.01」
- 新西兰计算机工作好找么,去新西兰留学真的很差么?我看到有很多人都说那边的学习氛围不好而且毕业了不好找工作·········...
- Linux驱动-platform设备驱动
- 12uec++多人游戏【自定义碰撞通道+头部暴击+连续开火】
- C语言-概念-fscanf函数和fprintf函数
- onkeydown基本用法
- 时间复杂度On和空间复杂度O1分别是什么
- 十款入门级微信小程序源码分享之三