如何用mybatis注释枚举if

JBD

我在MyBatis批注中的if中使用枚举编写语法时遇到问题

@Delete("<script>DELETE FROM tb_a WHERE "
        + "<if test='context.name().equals(ALBUM)'>"
        + " album_id = #{id}"
        + "</if>"
        + "<if test='context.name().equals(VIDEOLIBRARY)'>"
        + " videolibrary_id = #{id}"
        + "</if>"
      + "</script>")
 boolean delete(@Param("id") int id, @Param("context") EContext context);

枚举

public enum EContext {
    ALBUM,
    VIDEOLIBRARY,
    IMAGE,
    VIDEO,
}

我知道正确的语法就是这样,<if test="context.name().equals('ALBUM')">但是我不知道如何用注释编写它。我收到此错误消息在此处输入图片说明

谢谢你的帮助

编辑以显示有关代码的更多信息

ave

name()方法返回a java.lang.String,在OGNL中,字符串文字应该用单引号或双引号引起来。

因此,if元素应写为。

+ "<if test=\"context.name().equals('ALBUM')\">"

要么

+ "<if test='context.name().equals(\"ALBUM\")'>"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用#字符写枚举?

来自分类Dev

如何用枚举检查这种情况-C ++

来自分类Dev

枚举如何用作字符串

来自分类Dev

如何用通用类型注释休眠集合?

来自分类Dev

如何用通用类型注释休眠集合?

来自分类Dev

如何用JPA注释Map <Entity,Entity>?

来自分类Dev

如何用水银注释大文件?

来自分类Dev

如何用|枚举值 在他们中

来自分类Dev

Java枚举值如何用作真正的静态常量

来自分类Dev

如何用UML类图中的方法表示枚举类

来自分类Dev

如何用枚举值填充ComboBoxTool.ValueList?

来自分类Dev

如何用|来枚举值 在他们中

来自分类Dev

如何用Thymeleaf显示一个枚举值

来自分类Dev

你如何用茉莉花模拟导入的枚举

来自分类Dev

如何用JAXB注释Grails域类中的关联?

来自分类Dev

如何用自定义<comment>元素替换HTML注释

来自分类Dev

如何用“#=>”之类的注释掉我的Ruby返回值?

来自分类Dev

如何用十种格式进行注释?

来自分类Dev

如何用objc_method_family注释目标c属性?

来自分类Dev

如何用文件中的sed替换多行注释

来自分类Dev

您如何用箭头*和*注释matplotlib imshow贴图?

来自分类Dev

@autowired注释如何用于私有字段?

来自分类Dev

如何用相同的XML注释记录重载方法?

来自分类Dev

如何用C最好地解析文件中的注释行

来自分类Dev

如何用objc_method_family注释目标c属性?

来自分类Dev

如何用“#=>”之类的注释掉我的Ruby返回值?

来自分类Dev

如何用注释处理器替换GWT.create?

来自分类Dev

如何创建包含未知枚举数组的Java注释?

来自分类Dev

如何使用jaxb2-basics-annotate注释枚举?