gpt4 book ai didi

java - 如何使用 mybatis 直接从 java 代码执行查询?

转载 作者:搜寻专家 更新时间:2023-10-31 19:28:54 26 4
gpt4 key购买 nike

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

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

最佳答案

Mybatis 已经有这个功能,但是你必须使用下面的适配器。

  1. 创建适配器类;

    public class SQLAdapter {
    String sql;

    public SQLAdapter(String sql) {
    this.sql = sql;
    }

    public String getSql() {
    return sql;
    }

    public void setSql(String sql) {
    this.sql = sql;
    }
    }
  2. 创建类 SQLAdapter 的类型别名

<typeAlias alias="sqladapter" type="com.zj.xxx.xxx.SQLAdapter" />

  1. 在需要直接执行sql的每个object xml中放置select标签。

    <select id="findRecords" parameterType="SQLAdapter" resultMap="xxxxxResultMap">  
    ${sql}
    </select>
  2. 像这样调用这个选择方法

    String _sql = "select * from table where... order by... limit...";
    xxxxx.findRecords(new SQLAdapter(_sql));
  3. 事情都已经完成了。您不能再在 xml 文件中编写复杂的 sql 语言。祝你好运。

关于java - 如何使用 mybatis 直接从 java 代码执行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16152485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com