技工网,龙脉血咒,陈东四月八
mybatis-spring配置简单了解
sqlsessionfactorybean配置
在基本的 mybatis 中,session 工厂可以使用 sqlsessionfactorybuilder 来创建。而在 mybatis-spring 中,则使用 sqlsessionfactorybean 来替代。
示例
<bean id="sqlsessionfactory" class="org.mybatis.spring.sqlsessionfactorybean"> <property name="datasource" ref="datasource"/> <property name="mapperlocations"> <array> <value>classpath:mapper/*.xml</value> </array> </property> <property name="typealiasespackage" value="com.isea533.mybatis.model"/> <property name="plugins"> <array> <bean class="com.github.pagehelper.pagehelper"> <property name="properties"> <value> dialect=hsqldb reasonable=true </value> </property> </bean> <bean class="com.github.abel533.mapperhelper.mapperinterceptor"> <property name="properties"> <value> mappers=com.github.abel533.mapper.mapper identity=mysql notempty=true </value> </property> </bean> </array> </property> </bean>
datasource属性
该属性必须配置,多数据源时会有多个datasource,同时也需要配置多个sqlsessionfactory来对应。
mapperlocations属性
configlocation属性
上面例子中并没有使用该属性,当sqlsessionfactorybean提供的配置不能满足使用时,你可以使用mybatis-config.xml配置文件配置其他属性,然后通过configlocation属性指定该配置的路径,sqlsessionfactorybean会使用该配置文件创建configuration。
typealiasespackage属性
plugins属性
就以上面的配置为例,一个简单的执行顺序图如下:
这些拦截器执行的顺序都是环绕型,不要简单理解为简单的顺序执行。
从配置顺序来看,第一个配置的在最里面,后面的依次环绕上一个拦截器。
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.isea533.mybatis.mapper"/> <property name="annotationclass" value="xxx"/> <property name="sqlsessionfactorybeanname" value="sqlsessionfactory"/> </bean>
一般用过的最多也就是这3个属性,实际情况下最常用的只有basepackage。
basepackage属性
annotationclass属性
该属性实际上就是起到一个过滤的作用,如果设置了该属性,那么mybatis的接口只有包含该注解,才会被扫描进去。
sqlsessionfactorybeanname属性
这个属性一般都用不到,只有当你配置多数据源的时候,这是会有多个sqlsessionfactory,你就需要通过该属性来指定哪一个sqlsessionfactory(值为sqlsessionfactorybean <bean>配置中的id属性)。
ant通配符
举例
最长匹配原则(has more characters)
url请求/project/dir/file.jsp,现在存在两个路径匹配模式/**/*.jsp和/project/dir/*.jsp,那么会根据模式/project/dir/*.jsp来匹配
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对移动技术网的支持。如果你想了解更多相关内容请查看下面相关链接
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
浅析我对 String、StringBuilder、StringBuffer 的理解
使用IDEA搭建SSM框架的详细教程(spring + springMVC +MyBatis)
Springboot整合freemarker 404问题解决方案
引入mybatis-plus报 Invalid bound statement错误问题的解决方法
网友评论