MyBatis-Spring配置大体了解版权声明
原创MyBatis-Spring配置简单易懂
SqlSessionFactoryBean配置
在基本的 MyBatis 中,session 这种植物可以用来 SqlSessionFactoryBuilder 去创造。在.中 MyBatis-Spring 中,则使用 SqlSessionFactoryBean 来替代。
示例
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 系统将为您创建代理。
示例
1
2
3
4
5
这是最常用的一个。3在实践中,唯一最常用的属性是basePackage。
basePackage属性
basePackage可以写多个,可以使用,;\t\n分开。
每个路径都可以是直接的包路径,或者。Ant风格的表达。
annotationClass属性
此属性实际上是一个筛选器,如果设置了它,则MyBatis只有包含此注释的界面才会被扫描。
sqlSessionFactoryBeanName属性
此属性一般不使用,只有当您配置多个数据源时,才会有多个sqlSessionFactory,则需要通过此属性指定是哪一个。sqlSessionFactory(值为SqlSessionFactoryBean
Ant通配符
? 匹配任意单个字符
- 匹配0或任意数量的字符
匹配0或更多目录
举例
/project/.a 匹配根路径下的项目。的所有内容。project路径下的.a文件
/project/p?ttern 匹配根路径下的项目。 /project/pattern 和 /app/pXttern,但不包括/app/pttern
//example 匹配根路径下的项目。 /project/example, /project/foow/example, 和 /example
/project//dir/file. 匹配根路径下的项目。/project/dir/file.jsp, /project/foow/dir/file.html
//*.jsp 匹配根路径下的项目。任何的.jsp 文件
最长匹配原则(has more characters)
URL请求/project/dir/file.jsp,现在有两种路径匹配模式。/*/.jsp和/project/dir/.jsp,然后将以图案为基础。/project/dir/.jsp来匹配
————————————————
版权声明:本文是CSDN博主「isea533“原文,跟上。 CC 4.0 BY-SA 版权协议,转载请附上原始来源链接和本声明。
原始链接:https://blog.csdn.net/isea533/article/details/45640319
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除