gpt4 book ai didi

java - 在myBatis中调用java方法生成SQL查询

转载 作者:行者123 更新时间:2023-11-30 03:53:38 29 4
gpt4 key购买 nike

我正在使用 myBatis 编写一些 SQL 查询,问题是我的表有多个列(大约 50 列)。因此编写 insert 查询如下:

<insert id="insert" parameterType="com.atos.tables.Table1>
insert into ot ( id, c1, c2, ....,c50) values (#{id}, #{c1},#{c2},... #{c50})
</insert>

非常乏味。

我可以在 java 中创建一个自动生成查询的 String 的方法,但是如何从 mapper.xml 调用此方法?

如果我使用 myBatis 注释,我无法调用接口(interface)中的方法。我不知道我是否遗漏了一些东西,有没有办法做到这一点?

感谢您的帮助。

最佳答案

据我所知,没有任何方法可以直接执行此操作。

您可以尝试在编译或部署时在单独的文件中生成列,如 <sql> elements and then include them根据需要在您的映射器文件中。

还有这个statement-builders MyBatis 中添加的功能允许您从代码构建 SQL,所以也许也可以看看。

关于java - 在myBatis中调用java方法生成SQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23804168/

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