gpt4 book ai didi

string - 在myBatis动态SQL中使用枚举参数

转载 作者:行者123 更新时间:2023-12-03 23:23:27 25 4
gpt4 key购买 nike

如何在MyBatis 3.1.1中基于枚举常量参数进行动态SQL?

最佳答案

如何基于枚举常量进行动态SQL

public enum Test {
A, B;
}

Mapper.java:
int test(@Param("t") Test t);

Mapper.xml:
<select id="test" resultType="int">
select
<choose>
<when test='t.name().equals("A")'>65</when>
<when test='t.name().equals("B")'>66</when>
<otherwise>0</otherwise>
</choose>
</select>


笔记


测试表达式必须使用双引号而不是单引号来引用字符串。
您不能比较常量,只能比较字符串。

关于string - 在myBatis动态SQL中使用枚举参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12933813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com