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


比如我有一个工具类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>


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM