OGNL

简介

OGNL

OGNL(Object-Graph Navigation Language)是一种用于在Java中访问和操作对象图的表达式语言。它提供了一种简洁、灵活的方式来遍历和操作复杂的对象结构,而无需编写大量的代码。OGNL表达式可以用于各种场景,如Web应用、批处理任务、测试等。

Mybatis

Mybatis是一款流行的Java持久化框架,它使用XML或注解的方式来定义数据库映射关系,并提供了强大的SQL映射和查询功能。Mybatis中也支持使用OGNL表达式来访问和操作对象图。

在Mybatis中,可以在SQL映射文件中使用${和}符号来嵌入OGNL表达式,如:

1
2
3
<select id="findPersonById" resultType="Person">
SELECT * FROM person WHERE id = #{id} AND city = #{address.city}
</select>

其中,#{id}#{address.city}是OGNL表达式,用于访问Person对象的id属性和Address对象的city属性。


OGNL
https://tsy244.github.io/2024/07/06/java安全/OGNL/
Author
August Rosenberg
Posted on
July 6, 2024
Licensed under