博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc - SqlSessionFactoryBean
阅读量:7019 次
发布时间:2019-06-28

本文共 1260 字,大约阅读时间需要 4 分钟。

  hot3.png

一、SqlSessionFactoryBean

在基本的 MyBatis 中,session 工厂可以使用 SqlSessionFactoryBuilder 来创建。而在 MyBatis-Spring 中,则使用 SqlSessionFactoryBean 来替代:

注意:

实际上在Spring中,SqlSessionFactoryBean 并不是真正的session工厂,这其中经历了

SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();SqlSessionFactory sessionFactory = factoryBean.getObject();

这样的py交易。最后产生的sessionFactory 对象将以SqlSessionFactory为名存储。

至于,在一般的 MyBatis-Spring用法中,session工厂将会被注入到 MapperFactoryBean或其它扩展了SqlSessionDaoSupport DAO中。

二、属性

  • 必须属性
    SqlSessionFactory 有一个单独的必须属性,就是 JDBC 的 DataSource
  • 通用属性
    configLocation,它是用来指定 MyBatis 的 XML 配置文件路径的。Mybatis 配置文件中通常刨包括 <settings> 或<typeAliases>的部分。
  • 建议属性
    当MyBatis 映射器 XML 文件在和映射器类不在同一路径下,有两种解决方法。第一是手动在 MyBatis 的 XML 配 置文件中使用<mappers>部分来指定类路径。第二是使用工厂 bean 的 mapperLocations 属 性。

mapperLocations 的值可以包含 Ant 样式来加载一个目录中所有文件, 或者从基路径下 递归搜索所有路径。

  • 其它属性
    • 在容器环境管理事务中,一个可能需要的属性是 transactionFactoryClass
    • 从1.3.0版本, 增加了configuration 属性.它能够在没有mybatisConfig.xml文件的情况下,对其属性进行配置。

 

注意:

这个地方一定要加classpath:虽然不加可能也能访问到。但是对于某些开发情况下还是会报错。不要使用classpath*,

因为classpath* 是在不同jar包中查找多个文件。比如*.xml。

转载于:https://my.oschina.net/lemos/blog/790111

你可能感兴趣的文章
vc中,线程同步方法
查看>>
在sqlplus中将oracle的输出保存到文件中
查看>>
如何设置域名的 SPF 记录
查看>>
Qt以及Qt Designer怎样加入资源文件
查看>>
2、用mysqlWorkbench操作数据库
查看>>
ceph工作原理和安装
查看>>
硬盘的预读和回写
查看>>
大树底下不长草,强帅手下无强将
查看>>
面向对象5大基本原则
查看>>
改变视图
查看>>
关于self.get_body_argument()解析post数据报错
查看>>
_locale_t的相关
查看>>
五种Spring事务的配置的方式
查看>>
【很好的学习Linux驱动的教材】Linux那些事儿系列[全][pdf]
查看>>
Windows 2008 / 2008 R2 开启显卡硬件加速
查看>>
PHP配置文件详解php.ini
查看>>
浅谈OA系统与Portal门户的区别
查看>>
初学Redis(2)——用Redis作为Mysql数据库的缓存
查看>>
dva 脚手架目录分析
查看>>
《良质!PHP企业级系统开发》- PDF抢鲜版,附全书高清脑图
查看>>