mybatis-plus: mapper-locations: classpath:mappers/*.xml可以正常,mybatis: mapper-locations: classpath:mappers/*.xml不可以正常
时间: 2023-11-02 12:36:04 浏览: 271
MyBatis-Plus 是 MyBatis 的一个增强工具库,而 MyBatis 是一个基于 XML 文件配置的 SQL 映射框架。MyBatis-Plus 中的 mapper-locations 属性是用于指定 MyBatis Mapper XML 文件的路径,而 classpath:mappers/*.xml 表示在 classpath 下的 mappers 目录中查找所有的 XML 文件。
在 MyBatis 中也有类似的属性 mapper-locations,但是它的默认值为 classpath*:/mapper/**/*.xml,它表示在 classpath 下的所有 mapper 目录及其子目录中查找所有的 XML 文件。也就是说,在 MyBatis 中,如果你的 Mapper XML 文件不在 mappers 目录下,而是在其他的目录下,则需要修改 mapper-locations 属性的值。
如果你的 MyBatis 配置文件中使用了 mapper-locations 属性,并且你的 Mapper XML 文件不在默认的路径下,那么你需要修改 mapper-locations 属性的值,以正确地指定你的 Mapper XML 文件的路径。具体的做法是将 classpath:mappers/*.xml 修改为对应的路径,例如 classpath:mybatis/mappers/*.xml。
另外,如果你的 Mapper XML 文件没有被正确地加载,可以查看一下 MyBatis 的日志信息,看看是否有错误提示。
相关问题
mybatis-plus: mapper-locations: classpath:mappers/*.xml可以正常
这行配置的作用是告诉 MyBatis-Plus 在 classpath 下寻找 mappers 目录下的所有 .xml 文件作为 MyBatis 的映射文件。其中,classpath 表示 classpath 根路径,mappers/*.xml 表示 mappers 目录下的所有 .xml 文件,即该目录下所有的映射文件都会被加载,作为 MyBatis 的映射关系配置。这样配置后,MyBatis-Plus 就可以正常地使用这些映射文件了。
mybatis-plus: configuration: auto-mapping-behavior: full log-impl: org.apache.ibatis.logging.stdout.StdOutImpl map-underscore-to-camel-case: true mapper-locations: classpath:mappers/*.xml type-aliases-package: com.springcloud.alibaba.bean
这段代码是指在使用 MyBatis-Plus 进行数据库操作时的配置信息。其中,`log-impl` 配置项指定了 MyBatis 的日志输出方式,这里使用的是 `org.apache.ibatis.logging.stdout.StdOutImpl`,即将日志输出到控制台。其他配置项包括自动映射行为、下划线转驼峰命名、Mapper XML 文件路径以及实体类别名所在包路径等。这些配置信息将被 MyBatis-Plus 框架加载,以便于进行数据库操作。
阅读全文