mybatis 如何使用通配符配置 mapper

idea2017中编译mybatis项目时提示could not find resource 说明 今天想着学习一下mybatis,使用的工具是IDEA2017,照着网上一个非常基础的入门教程敲完代码后,发现怎么修改都读不了sqlMapConfig.xml这个全局配置文件,看了好几篇文档终于找到解决办法,这里记录一下备用。 项目结构 这是我的项目结构: –> classes: 输出目录 –> config: xml等配置文件 –> lib: 第三方库 –> src... 阅读详情
springmvc+mybatis+mysql.我想配置mapper路径向下面这样。不用每次新建了一个 xml文件就添加一个。但是系统启动的时候报  Could not find resource cn/com/vobile/**/*_sqlmap_mysql.xml错误
<mappers>
<mapper resource="cn/com/vobile/**/*_sqlmap_mysql.xml" />
</mappers>

怎么解决?


回答:

你的那个不能使用统配(ant匹配模式)。

例子:文档

XML/HTML code
?
1
2
3
4
< bean  id = "sqlSessionFactory"  class = "org.mybatis.spring.SqlSessionFactoryBean" >
   < property  name = "dataSource"  ref = "dataSource"  />
   < property  name = "mapperLocations"  value = "classpath*:sample/config/mappers/**/*.xml"  />
</ bean >
关于通用匹配是spring提供的ant匹配法,mybatis 没有这个功能。具体实现见: AntPathMatcher

例子如下:


public class AntPathMatcher
extends Object
implements PathMatcher
PathMatcher implementation for Ant-style path patterns.

Part of this mapping code has been kindly borrowed from Apache Ant.

The mapping matches URLs using the following rules:

  • ? matches one character
  • * matches zero or more characters
  • ** matches zero or more directories in a path
  • {spring:[a-z]+} matches the regexp [a-z]+ as a path variable named "spring"

Examples

  • com/t?st.jsp — matches com/test.jsp but also com/tast.jsp or com/txst.jsp
  • com/*.jsp — matches all .jsp files in the com directory
  • com/**/test.jsp — matches all test.jsp files underneath the com path
  • org/springframework/**/*.jsp — matches all .jsp files underneath the org/springframework path
  • org/**/servlet/bla.jsp — matches org/springframework/servlet/bla.jsp but also org/springframework/testing/servlet/bla.jsp and org/servlet/bla.jsp
  • com/{filename:\\w+}.jsp will match com/test.jsp and assign the value test to the filename variable


Eureka常见面试题总结 点击关注我的博客原文 Eureka是Netflix组件的一个子模块,也是核心模块之一。云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移(来源springcloud中文网的介绍:https://www.springcloud.cc/)。下图总结了Eureka服务端(以下简称服务端)与Eureka客户端(以下简称客户端)之间协同工作的流程: 流程说明:... 阅读详情

相关推荐

NVIDIA B300 vs B200:详细解析与性能对决

详细解析 NVIDIA B300 整机)的性能,并与前代的 B200 进行对比。它不仅在核心计算能力(FP8)上实现了飞跃,更重要的是通过革命性的第二代 Transformer Engine 和第五代 NVLink 技术,彻底重塑了大规模 AI 模型训练和推理的效率与规模上限。其显存容量和带宽的巨大提升也为处理超大型模型和数据提供了坚实基础。与 B200 相比,B300 是一次全面的、代际性的性能跃升,特别适合那些需要处理最前沿、最复杂 AI 和科学计算任务的用户和组织。

2401_89353317的博客 3043

Mybatis

Mybatis 环境: JDK 1.8 Mysql 5.7 maven 3.6.1 IDEA 回顾: JDBC Mysql Java基础 Maven Junit 框架:配置文件。 最好的方式:看官网文档https://mybatis.org/mybatis-3/ 1、简介 1.1 什么是 MyBatis? MyBatis 是一款优秀的持久层框架。 它支持自定义 SQL、存储过程以及高级映...

yemuyouhan的博客 491

网工实验笔记:SNMP的配置

简单网络管理协议SNMP(Simple Network Management Protocol)是广泛应用于TCP/IP网络的网络管理标准协议。SNMP提供了一种通过运行网络管理软件的中心计算机(即网络管理工作站)来管理设备的方法。

2301_76170756的博客 2114

mybatis搭建,配置mybatis-config.xml以及mapper配置文件

使用第二种方式使得maven在编译打包时将java目录下所有的xml也打包进去,以此来解决找不到mapper.xml的问题!

hello_world_wyp的博客 466

Ansys Circuit新手必看:IBIS模型导入时,Pin Import和Buffer Import到底怎么选?

本文详细解析了Ansys Circuit中IBIS模型导入时Pin Import与Buffer Import的选择策略,帮助SI/PI工程师根据仿真需求做出正确决策。通过对比两种方式的特性差异和应用场景,提供实用的选择指南和性能优化建议,提升信号完整性仿真效率。

weixin_26846533的博客 260

AWR射频仿真基本操作(一)

这里只讲述一个基本的操作: 软件是AWR 14版本

钢丝 2万+

使mybatis配置文件支持通配符,包括别名和mapper!

mybatis的配置文件人口只有一个,而且别名必须写在这个文件里面,很难维护,要想实现web项目间的依赖,更是十分困难。所以重写了factoryBean(基于spring管理的方式),代码如下: /*  *    Copyright 2010-2011 The myBatis Team  *  *    Licensed under the Apache License, Version

好风的老巢 2万+

EMB电子机械制动执行器五大核心部件选型解析

本文介绍了EMB电子机械制动执行器五大核心部件的选型方案:采用无刷直流电机作为驱动源,兼具高扭矩和快速响应特性;选用滚珠丝杠传动机构,实现高效旋转-直线转换;行星齿轮减速器满足紧凑空间内的增扭需求;QT450-QT550材质的钳体确保刚度要求;应变片式压力传感器实现夹紧力精确测量。各部件选型综合考虑了性能、可靠性和空间限制,为EMB系统设计提供了完整解决方案。

m0_59012156的博客 1735

选择正确的 MyBatis Mapper 文件配置方式

Invalid bound statement (not found) 扫.xml mybatis-plus

weixin_45167029的博客 652

【Python图像处理局部放大】输入图像,选择两处不同的区域进行放大操作,然后将原始图像、处理后的两个区域以及标记合成新图像进行展示

Python图像处理与区域放大连接标记:选择特定区域并对其进行放大操作,然后将原始图像、处理后的两个区域进行标记后的新图像保存到文件中。

qq_35831906的博客 2243

基于STM32的六足机器人控制系统设计(项目资料ID:27)

六足机器人控制系统综合分析其结构、步态与控制算法,融合云端服务、Wi-Fi、蓝牙、语音识别及手势识别等多种技术,设计了多元化控制模式,并针对不同应用场景提出了差异化的构建方案。系统硬件采用分层设计,分为主控板与舵机控制板:主控板以 STM32F103VET6 为核心,负责各类控制模式的数据处理与状态显示;舵机控制板采用 STM32F103R8T6,专注于舵机角度的精确控制,两板通过串口实现数据交互。

以培养嵌入式工程师为己任 1万+

【MyBatis】之 Mybatis-generator 配置文件使用通配符 % 时,会生成关于 mysql 信息表的 pojo 和 mapper

问题描述 &lt;table schema="financial_leasing" tableName="%" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExamp..

fanfan4569的博客 1618

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

mybatis 配置 mapper.xml 中 like 模糊查询含有转义字符串(通配符% 、_)的查询

mysql 的 like 模糊语句中的通配符:% 和 _ 。 % :表示任意个或多个字符。可匹配任意类型和长度的字符。 _ :表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:(可以代表一个中文字符) 现在有个需求,查询某个字段中含有 _ 的所有数据。 第1步,SQL语句编写 如果使用下面的 SQL语句, select * from mytable where content like '%_%' 由于 _ 匹配任意字符串,所以上面的SQL 等于 select * from m

猎人在吃肉 9069

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

mybatis.mapper-locations 配置多个mapper路径

推荐一个性能优秀、稳定的小众云服务器-小鸟云。 亲测与其他大型的互联网厂商的产品体验没有什么不同,但是个人学习使用和科学上网便宜才是王道! 使用我的推荐码:ZR2GGE 可以在官网优惠的基础上再打85折。新用户可以点击这个链接直达:https://www.niaoyun.com/?u=JPHJ68 一. 解决 mybatis.mapper-locations=classpath:mappers/push/*.xml, classpath*:/mappers/*.xml 注意点: 在classpat.

MeiBlog 1801

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

mybatis mapper.xml路径配置方式

-->               -->                           classpath:com/tourInteraction/mapper/*.xml       classpath:com/tourInteraction/mapper/article/*.xml

devinme的博客 7531

[Java][MyBatis]mapperLocations属性通配符的使用

mapperLocations属性通配符的使用示例: &lt;bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"&gt; &lt;property name="dataSource" ref="dataSource" /&gt; &lt;property name="conf

qq_34491826的博客 722

MyBatis中mapperLocations属性通配符的使用

mapperLocations属性通配符的使用示例: <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocat...

Eddie-Wang的博客 2589

[MyBatis]mapperLocations属性通配符的使用

mapperLocations属性通配符的使用: 注意点:在classpath后面的*必不可少,缺少型号的话后面的通配符不起作用。                 **表示可以表示任意多级目录,如:上述配置可以查到【com/huaxin/framework/system/dao/UserDaoMapper.xml】                

zhouzhiwengang的专栏 3483

ssm mybatis 配置多个 mapper 目录

mybatis mapperLocations 配置多个 mapper xml 目录

彻底拆分,一切可控! 1万+

Mybatis 跨模块 接口注入

问题描述 编辑器提示是可以查找到对应的Mapper的,但是运行时控制台却报错了。 下面是server需要调用user里面的配置。server是调用者,user是被调用者。 问题解决 前提:我的启动类是放在server模块里面的,因此application.yml放在server模块里。 1、更改mybatis.mapper-locations,在classpath后面加个*号 更改前: 更改后: 2、如果上述解决方法不能成功,则尝试如下方法 在被调用的模块里面添加一个配置类,配置如下,即可成功。

干饭人的食堂 568

sqlSessionFactoryBean.setMapperLocations 通配符 在配置代码中怎样使用

sqlSessionFactoryBean.setMapperLocations 通配符 在配置代码中怎样使用 @Bean(name = ["sqlSessionFactoryMicrotek"]) @Primary @Throws(Exception::class) fun sqlSessionFactoryMicrot...

AI天才研究院 2万+

MyBatis-Plus老司机避坑指南:@MapperScan通配符的这3个雷区千万别踩

本文深入解析MyBatis-Plus中@MapperScan注解使用通配符时的3个常见陷阱,包括通配符层级陷阱、包路径设计陷阱和扩展性陷阱,并提供实用解决方案。通过正确配置和注解组合拳,避免项目启动时出现非预期错误,提升开发效率。

weixin_30879169的博客 387

SpringBoot--Mapper XML 和 Mapper 接口在不同包

SpringBoot项目中,当MyBatis的Mapper接口与XML文件不在同包时(如XML存放在resources/mybatis目录),需通过配置解决绑定问题。核心方案是在application.yml/properties中设置mybatis.mapper-locations=classpath:mybatis/mappers/*.xml指定XML路径,同时建议配置type-aliases-package简化类引用。配合启动类@MapperScan注解扫描接口包,并注意使用classpath*:支持

你我约定有三的博客 512

mybatis配置mapperLocations多个路径

需要用到通配符&lt;property name="mapperLocations" value="classpath:mapper/*.xml"/&gt;注意需要将mapper分类到文件夹中

Shezzer的博客 1万+
上一篇: Ehcache 使用说明
下一篇: Linux下grep显示前后几行信息
大树叶
博客等级 码龄12年 1171粉丝 664原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值