当前位置: 首页 > 知识库问答 >
问题:

更新操作在MYBATIS中无法正常工作,并出现错误

湛钊
2023-03-14

Hi Iam试图在MyBATIS中执行更新操作,但Iam得到SQL语法错误异常,我不明白我做错了什么地方有人建议我

Temp.java
public class Temp{
private int id;
private String name;
private List<Sect> sect;
//setters and getters
}

Sect.java
Public class Sect{
private int id;
private int sid;
private String sname;
private String priority;
//setters and getters
}
sid     sname    priority  id
<update id="updateSects" 
parameterType="com.****.****.****.Temp"> 
<foreach item="element" collection="sect" separator=",">   
Update sect set sid=#{element.sid},sname=#
{element.sname},priority=#{element.priority} WHERE 
id=#{element.id}
</foreach>;
</update> 
Service.java
public void updateSects(Temp temp) throws exception

共有1个答案

晋天逸
2023-03-14

似乎您正在尝试编写批处理更新的代码。您在这里所做的不是批处理更新。这样,您就构建了一个SQL语句--可能是一个非常大的语句。有些数据库支持这种类型的语法,有些则不支持。如果设置separator=“;”,则可能会起作用。

使用MyBatis内置的批处理操作支持要好得多。请查看此页面以获取详细信息:https://github.com/mybatis/mybatis-3/wiki/faq#how-do-i-code-a-batch-insert

 类似资料:
  • 问题内容: 我今天更新了JRE,日期为2012年6月23日,之后该月食将不再开始。当我双击启动Eclipse时,启动屏幕看起来像照相机闪光灯,然后什么也没有发生。 关于如何解决此问题的任何想法? 问题答案: 这对我有用:删除行: 添加这两行: 编辑路径以匹配您的安装。ini文件通常存在于 ini文件中 注意:您需要更改Windows安全设置才能访问。我建议您不要在记事本中编辑此类文件(使用note

  • 我正在一个使用谷歌地图apiv3的网站上工作。我在更新面板中有一个按钮,通过该按钮,我可以使用按钮点击背后的代码和javascript函数执行一些逻辑。 由于按钮在更新面板中,我在firebug的监视窗口中看不到任何东西,javascript函数中的断点也不起作用。在没有更新面板的情况下,我可以在watch中看到执行流程,一切正常,但我在map上得到了重新加载。 aspx中的代码: 单击按钮1:

  • 问题内容: 尽管我很确定这是昨天或前一天工作的,例如,在IE10中不再起作用。我已经测试了我的浏览器,但是它不再起作用了。还有谁有相同的问题吗?或者,它永远都行不通吗? 问题答案: IE不支持输入type =“ number”,但您可以使用jQueryUISpinner小部件。它非常易于使用,并且具有许多对开发人员友好的API。

  • 问题内容: 我已经建立了俄罗斯方块游戏。现在,我已经使用JPanel来显示内容和块(使用paintComponents()方法)。 问题是,当我尝试从另一个JFrame调用tetris程序时,它根本无法绘制。 我的俄罗斯方块主菜单的代码是: 当调用MatrixBoard的构造函数时,俄罗斯方块游戏会在新窗口中开始。但是,这些块在屏幕上不可见。MatrixBoard的代码是: 请帮忙。我怀疑问题出在

  • 问题内容: 工作如何? 以下代码在这里不起作用: Employee.java 地址.java persistence.xml 这是测试类……请检查城市名称,它没有在ADDRESS表中按降序存储地址值 JPAOrderByAnnotationTest 问题答案: 我认为您误解了注释的实际作用。根据javadoc: 指定在 检索 关联或集合时,将值指定为关联的集合或元素集合的元素的顺序。 [添加重点]

  • 我这里有点麻烦。我试图在我的MVC4项目中使用TinyMCE作为文本编辑器。 到目前为止,这很简单,我只需要能够正确地显示编辑器。 我有两个重要的类。 控制员: 然后是视图,这就是我试图让TinyMCE工作的地方: @{ViewBag.Title=“Index”;} 亲善 这是一些可以用TinyMCE编辑的内容。 出于某种原因,结果是这样的:它看起来如何 知道为什么我没有从TinyMCE获得任何功