MyBatis 传入 Map 参数的用法:在 XML 中使用参数及动态条件
在 MyBatis 中,可以使用 OGNL 表达式来访问 Map 参数中的值。
例如,如果 Map 参数的键为 'key',则可以在 XML 中使用以下语法访问 Map 值:
<if test='key == 'value''>
...
</if>
在动态使用 Map 参数时,可以使用 OGNL 表达式来检查 Map 是否包含指定的键,并在存在时使用该值。例如:
<select id="selectUser" resultMap="userResultMap">
SELECT * FROM user
WHERE 1=1
<if test='params != null'>
<if test='params.containsKey('name')'>
AND name = #{params['name']}
</if>
<if test='params.containsKey('age')'>
AND age = #{params['age']}
</if>
</if>
</select>
在这个例子中,我们检查 Map 参数 'params' 是否存在 'name' 和 'age' 键,并在存在时使用它们的值作为查询条件。
原文地址: https://www.cveoy.top/t/topic/mJQu 著作权归作者所有。请勿转载和采集!