mybatis 动态表名 注解,mybatis使用注解
目录
在注解上实现动态结构化查询语言注解的动态语句支持以下注解方式动态结构化查询语言写法和注意事项判断字符串为空串用单引号大于等于用小于等于用
在注解上实现动态SQL
使用框架注解实现结构化查询语言语句,但是有些时候有些字段是空的,这时候这个空的字段就要从条件查询语句中删除,这个时候就需要用到动态Sql。
注解的动态语句支持以下
trimwheresetforeachifchoosehenotherwisebind @ Select({ script Select * from t _ user )其中如果test=userId!=null 且id=#{userId}/if /script})要加上标签就可以实现条件判断
但是在无法使用大于号、小于号,那如何解决这问题呢,其实只要把大于号、小于号转义即可
注解方式动态sql写法和注意事项
@ Select({ script Select * from TB _ examine )其中1=1 if test= employeeId!=空和employeeId!= 且employee _ id=# { employeeId }/if if test= 等级id!=空和gradeId!= 且grade _ id=# { grade id }/if if test= year!=空和年份!= 和像# { year }/if if test= (statr month!=空和statrMonth!= )和(月末==空或endMonth==) 和month gt=# { statr month }/if if test= (statr month==null或statr month== )和(endMonth!=空和月末!=) 和月份lt;=# {结束月份}/if if test= (statr month!=空和statrMonth!="")和(endMonth!=空和月末!=) 和月份gt;=#{statrMonth}和月份lt;=# { end month }/if /where /script })public list Examine getName(Examine Examine);
判断字符串为空串 用单引号
大于等于用
小于等于用
以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。