我需要在运行时执行由Java代码生成的查询(不是静态方法)。我已经知道如何通过使用批注和静态方法或使用xml映射器来构建动态查询,但是它不适用于我的情况。

有什么方法可以直接从Java代码执行查询吗?

最佳答案

Mybatis已经具有此功能,但是您必须按照以下方式使用适配器。

  • 创建一个适配器类;

  • 创建类型SQLAdapter的别名


  • 将选择标记放在每个需要直接执行sql的对象xml中。
    <select id="findRecords" parameterType="SQLAdapter" resultMap="xxxxxResultMap">
        ${sql}
    </select>
    
  • 像这样调用select方法

  • 事情已经全部完成。您不能再在xml文件中编写复杂的sql语言。祝你好运。
  • 关于java - 如何使用mybatis直接从Java代码执行查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16152485/

    10-13 00:03