springboot配置跨mapper.xml的全局变量

有这样的需求,mybatis框架的mapper.xml,即映射文件里,如果需要配置一个全局变量,然后,在所有的mapper.xml里都能拿到使用。

这需求也不苛刻吧~

后来查了下,发现对于springboot来说,配置这个竟然太简单。

因为是在mapperxml里引用这个全局变量,所以mybatis框架必须要先配置成功,如果不知道springboot的mybatis配置,可以参考这篇[spring boot配置mybatis和事务管理];

配置mapper.xml的全局变量

仅仅需要在配置的mybatis框架成功的基础之上,配置文件application.properties里添加如下:

mybatis.configuration.variables.myConfigName=b

我是放到了与mybatis配置放在了一起,具体如下:

mybatis.mapper-locations=classpath:mapper/*/*Mapper.xml
mybatis.type-aliases-package=znxd.tjzb.model.*
mybatis.configuration.mapUnderscoreToCamelCase=true
mybatis.configuration.variables.myConfigName=b1

其中myConfigName就是全局变量的名,b1即是对应的值。

mapper.xml引用全局变量

在随便一个mapper.xml里,如下这样引用:

  <select id="selectTest" resultType="java.util.Map">select * from ${myConfigName}</select>

即,使用的是${}来引用配置的全局变量,这样就可以使用了。

有个小问题:

直接使用${myConfigName}可以获取到,但是如果我在if标签中获取myConfigName的值进行判断时,就会报错,找不到参数

原因:if标签的参数好像只能是method方法中传入的值,获取不到全局参数,自己的理解,可能不准确。

springboot配置跨mapper.xml的全局变量相关推荐

  1. SpringBoot配置跨域 修改默认json序列化

    SpringBoot配置跨域 修改默认json序列化 修改跨域 addCorsMappings(CorsRegistry registry)方法添加跨域设置的,无法生效,原因是请求经过的先后顺序问题, ...

  2. springboot配置跨域过滤器

    1.springboot配置过滤器 首先创建过滤器类,实现javax.servlet.Filter,并添加注解@Component,即可 package com.center.manager.filt ...

  3. MyBatis 配置映射Mapper.xml以及驼峰

    记录关于获取不到user_name到userName的映射 在Mapper-config.xml中更改setting <settings><setting name="ma ...

  4. SpringBoot 配置 跨域支持

    跨域资源共享(CORS,请求协议,请求地址,请求端口三者必须相同才是同一服务器,否则都要进行跨域操作)标准新增了一组 HTTP 首部字段,允许服务器声明哪些源站有权限访问哪些资源.另外,规范要求,对那 ...

  5. Mybatis Plus基础06 mapperLocations配置(指定Mapper.xml文件路径)

    学习目标: 配置mapperLocations 学习产出: 1.为什么配置这个? 截止目前为止,所有的数据操作都是依靠着BaseMapper中封装的方法来完成增删改查操作. 有些查询比如多表查询,是无 ...

  6. DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描...

    DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描 liuyuhang原创,未经允许禁止转载    系列目录连接 DB数据源之Spr ...

  7. spring boot | idea Mapper .XML 文件没有构建成功:Invalid bound statement (not found): com.example.xx项目.mapper

    1. 问题分析 1.创建 mapper.xml 文件之后,启动服务,调用接口时,报错如图: 2.创建的文件目录: 3.查看 target 文件夹,发现 xml 文件没有被构建: 4.然后,面向百度学习 ...

  8. springboot配置mybatis-plus的mapper.xml

    #???? server.port=8001 # ???spring.application.name=service-edu# ?????dev?test?prodspring.profiles.a ...

  9. SpringBoot+Mybatis加载Mapper.xml文件的两种方式

    前言:我们在平常工作中用到mybatis去加载Mapper.xml文件,可能mapper文件放的路径不一样,由此我们需要配置多个路径,幸运的是Mybatis支持我们配置多个不同路径.现在介绍两种方法. ...

最新文章

  1. crontab 定时任务配置
  2. 【Groovy】自定义 Xml 生成器 BuilderSupport ( 继承 BuilderSupport 抽象类 | 在 createNode 方法中获取节点名称、节点属性、节点值信息 )
  3. How do I open an editor on something that is not a file?
  4. 精简自己20%的代码
  5. boost::describe模块实现枚举转字符串的测试程序
  6. Filter,FilterChain,FilterConfig
  7. C++学习之路 | PTA乙级—— 1073 多选题常见计分法 (20 分)(精简)
  8. Spring的注入方式详解
  9. C#基础11.1:static关键字
  10. 查询提升 200 倍,ClickHouse 你值得拥有!
  11. winform5、高清屏下字体模糊的解决方法
  12. 麒麟V10系统-软件商店更新源问题
  13. c 语言实现链表反转(超详细,有手就行)
  14. 你的伙伴对你最大会话_经典对话台词友情
  15. 注册中国移动物联网平台账号
  16. 卡苹果6plus在线_苹果手机解决微信接收消息延时
  17. 【threejs开发随笔】three.js基于八叉树的碰撞检测
  18. 用esp8266驱动0.96寸OLED屏幕 太空人动画
  19. 2019年全国电子设计大赛综合测评感悟
  20. 机器学习模型——LightGBM

热门文章

  1. android 方法超时,android socket.io中的发出或确认超时处理?
  2. [转载] 快速学习-Mybatis框架概述
  3. 宝马奥迪工厂模式_宝马的完整形式是什么?
  4. Java BufferedWriter close()方法与示例
  5. python怎么开发软件_怎么使用python进行软件开发
  6. php 伪静态规则,在线将Apache Rewrite Rules伪静态规则转换为Nginx Rewrite伪静态规则...
  7. vector cbegin_vector :: cbegin()函数以及C ++ STL中的示例
  8. Java SecurityManager checkAccess()方法与示例
  9. 超3000岗位!腾讯产业互联网新年大扩招!
  10. Android开发:利用Activity的Dialog风格完成弹出框设计