springboot配置跨mapper.xml的全局变量
生活随笔
收集整理的這篇文章主要介紹了
springboot配置跨mapper.xml的全局变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
springboot配置跨mapper.xml的全局變量
有這樣的需求,mybatis框架的mapper.xml,即映射文件里,如果需要配置一個全局變量,然后,在所有的mapper.xml里都能拿到使用。
這需求也不苛刻吧~
后來查了下,發現對于springboot來說,配置這個竟然太簡單。
因為是在mapper 的xml里引用這個全局變量,所以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的全局变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 详解mysql什么时候不走索引
- 下一篇: lisp精要(2)-基础(1)