Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们目前正在重新实现我们的 DB 层以使用 MyBatis。我们有一个在 XML 中定义的模型“用户”的 ResultMapper。对于一个相当复杂的搜索查询,我们希望在 Java 中构建查询,但从 XML 中定义的 ResultMapper 中获取类型化的结果。
我认为必须有可能在 Java 中获得 ResultMappers,以便将它们与手工制作的 Java 选择查询结合起来。任何人都知道如何或应该尝试另一种方法?
这违背了 MyBatis 的宗旨。
从 MyBatis 文档中:
Java 开发人员必须做的最讨厌的事情之一就是在 Java 代码中嵌入 SQL。
您应该使用动态 sql。
我通过实现@selectprovider 解决了这个问题。