MyBatis在Spring中简单配置
来源:互联网 发布:休闲游戏推荐 知乎 编辑:程序博客网 时间:2024/06/05 04:48
一、sqlSessionFactory的配置
dataSource属性
该属性必须配置,多数据源时会有多个dataSource,同时也需要配置多个sqlSessionFactory来对应。
mapperLocations属性
配置该属性后,sqlSessionFactory会自动扫描该路径下的所有文件并解析。
该路径支持多个,可以用,;\t\n进行分割。
每一个路径都可以用直接的包路径,或者Ant风格的表达式。
configLocation属性
上面例子中并没有使用该属性,当SqlSessionFactoryBean提供的配置不能满足使用时,你可以使用mybatis-config.xml配置文件配置其他属性,然后通过configLocation属性指定该配置的路径,SqlSessionFactoryBean会使用该配置文件创建Configuration。
typeAliasesPackage属性
该属性可以给包中的类注册别名,注册后可以直接使用类名,而不用使用全限定的类名(就是不用包含包名)。
该属性可以配置多个,可以用,;\t\n进行分割。但是不支持Ant风格的路径。
plugins属性
该属性可以配置MyBatis的拦截器,拦截器的配置顺序会影响拦截器的执行顺序。
从上往下的拦截器,实际的执行顺序是这样,第一个拦截器会最后执行,最后一个会首先执行。
然后出拦截器的顺序和配置的顺序一致,第一个最先返回,最后一个最后返回。
就以上面的配置为例,一个简单的执行顺序图如下:
执行顺序
这些拦截器执行的顺序都是环绕型,不要简单理解为简单的顺序执行。
从配置顺序来看,第一个配置的在最里面,后面的依次环绕上一个拦截器。
二、MapperScannerConfigurer的配置
为了代替手工使用 SqlSessionDaoSupport 或 SqlSessionTemplate 编写数据访问对象 (DAO)的代码,MyBatis-Spring 提供了一个动态代理的实现:MapperFactoryBean。这个类 可以让你直接注入数据映射器接口到你的 service 层 bean 中。当使用映射器时,你仅仅如调 用你的 DAO 一样调用它们就可以了,但是你不需要编写任何 DAO 实现的代码,因为 MyBatis-Spring 将会为你创建代理。
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.xxx.mybatis.mapper"/> <property name="annotationClass" value="XXX"/> <property name="sqlSessionFactoryBeanName" ref="sqlSessionFactory"/></bean>basePackage属性
basePackage可以写多个,可以用,;\t\n进行分割。
每一个路径都可以用直接的包路径,或者Ant风格的表达式。
annotationClass属性
该属性实际上就是起到一个过滤的作用,如果设置了该属性,那么MyBatis的接口只有包含该注解,才会被扫描进去。
sqlSessionFactoryBeanName属性
这个属性一般都用不到,只有当你配置多数据源的时候,这是会有多个sqlSessionFactory,你就需要通过该属性来指定哪一个sqlSessionFactory(值为SqlSessionFactoryBean <bean>配置中的id属性)
- MyBatis在Spring中简单配置
- Spring中使用MyBatis的简单配置
- 在spring项目中配置mybatis
- spring整合mybatis(入门级简单教程1)--在spring中配置c3p0,并成功测试
- struts2+spring+mybatis简单配置
- MyBatis+Spring+MySql简单配置
- MyBatis-Spring配置简单了解
- Struts2+spring+Mybatis 简单配置
- MyBatis-Spring配置简单了解
- MyBatis-Spring配置简单了解
- MyBatis-Spring配置简单了解
- Spring整合mybatis简单配置
- MyBatis-Spring配置简单了解
- MyBatis-Spring简单配置理解
- MyBatis-Spring配置简单了解
- MyBatis延迟加载及在spring中集成配置
- MyBatis集合Spring(一)之在MyBatis中配置Spring的应用
- spring boot中mybatis配置
- Android Design Support Library - FloatingActionButton
- UIButton的常见设置
- 积极管理---要了解各自的同学,也要了解各自的计划.
- “Gradle Version 3.2 is required.” Error
- 关于html的表单
- MyBatis在Spring中简单配置
- 编译原理作业,一介逻辑公式实例化
- 趣拍云:2016年短视频大数据研究报告
- java最简单的效率检测
- 如何让孩子爱上设计模式 —— 1.面向对象相关概述
- O(1)空间内实现矩阵转置
- Java使用JDBC操作数据库
- 创建和存储cookie
- zipalign命令无法使用的问题