mybatis动态sql里面注解

2023-12-25

我使用的是mybatis 3。 我正在使用 @select 注释在映射器接口内编写选择查询。

Example:

@Select("select * from EMPLOYEE where ID>55")
public List<Employee> getEmployees();

有没有一种方法可以动态构造查询并将其传递给注释。我找到了以 xml 方式但不使用注释的示例。 是否可以使用注释编写动态查询?如果是,那么该怎么做。

为了澄清这个问题,我不是在询问传递 ID,而是在构建动态 where 语句。

Thanks.


AFAIK @Select 注释不支持动态 SQL。我认为这是由于Java注释的一些限制。

在 myBatis 的文档中你可以阅读:

对于简单的语句,注释更加清晰,但是,对于更复杂的语句,Java 注释既有限又混乱。因此,如果您必须做任何复杂的事情,最好使用 XML 映射语句

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mybatis动态sql里面注解 的相关文章

随机推荐