首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在if中加入注解

如何在if中加入注解
EN

Stack Overflow用户
提问于 2020-12-21 00:09:03
回答 1查看 265关注 0票数 0

我在MyBatis注释中使用if中的枚举编写语法有问题。

代码语言:javascript
复制
@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);

Enum

代码语言:javascript
复制
public enum EContext {
    ALBUM,
    VIDEOLIBRARY,
    IMAGE,
    VIDEO,
}

我所知道的正确语法类似于这个<if test="context.name().equals('ALBUM')">,但我不知道如何用注释来编写它。我收到这条错误消息

谢谢你的帮忙

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-21 16:52:54

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

所以,if元素应该写成..。

代码语言:javascript
复制
+ "<if test=\"context.name().equals('ALBUM')\">"

代码语言:javascript
复制
+ "<if test='context.name().equals(\"ALBUM\")'>"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65386082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档