MyBatis-Spring配置大体了解版权声明

原创
小哥 3年前 (2022-10-27) 阅读数 45 #大杂烩

MyBatis-Spring配置简单易懂
SqlSessionFactoryBean配置
在基本的 MyBatis 中,session 这种植物可以用来 SqlSessionFactoryBuilder 去创造。在.中 MyBatis-Spring 中,则使用 SqlSessionFactoryBean 来替代。

示例

classpath:mapper/*.xml dialect=hsqldb reasonable=true mappers=com.github.abel533.mapper.Mapper IDENTITY=MYSQL notEmpty=true

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 配置中的id属性)。

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
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门