首页 > 其他 > 详细

Mybatis 引用静态常量或者静态方法

时间:2019-09-24 19:25:58      阅读:116      评论:0      收藏:0      [点我收藏+]

比如我有一个工具类com.wts.test.DateUtil,其中有一个方法isLeapYear(int year),用于判断某年是否闰年。而在mapper的某个select中要根据是否闰年执行不同的查询。可以类似这样:

<if test="@com.wts.test.DateUtil@isLeapYear(year)==true">
  select * from tableA
</if>
<if test="@com.wts.test.DateUtil@isLeapYear(year)==false">
  select * from tableB
</if>

 

如果要使用常量的话,假设有常量类和常量Constant.CURRENT_YEAR:

<if test=year==@com.wts.test.Consant@CURRENT_YEAR>
  select * from tableC
</if>

 

 sql中:

使用静态方法:

<select id=‘testSelectA‘ .....>
  select * from tableA where year=${@com.wts.test.DateUtil@getYear()}
</select>

 

使用静态常量:

<select id=‘testSelectB‘ .....>
  select * from tableA where year=${@com.wts.test.Constant@CURRENT_YEAR}
</select>

Mybatis 引用静态常量或者静态方法

原文:https://www.cnblogs.com/gongnol/p/11579876.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!