我有一个mapper方法来删除表中的所有记录。 但首先我需要从关联的联结表中删除所有记录。 这是我试过的:

@Delete("delete from COC_BLOCK_FIELD; delete from COC_BLOCK;")
void deleteBlocks();

这似乎是合理的,但MyBatis在处理我的mapper时抛出异常:

Caused by: org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delete from COC_BLOCK' at line 1
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: delete from COC_BLOCK_FIELD; delete from COC_BLOCK;
### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delete from COC_BLOCK' at line 1

我正在使用MyBatis 3.2.6,MySQL 5.5.35-1ubuntu1和MySQL Connector 5.1.26。

===============>>#1 票数:9 已采纳

问题是我没有在JDBC URL中设置标志allowMultiQueries=true

  ask by prasopes translate from so

未解决问题?本站智能推荐:

3回复

在mybatis中传递数据库名称

我需要通过哈希图中的参数传递数据库名称。 我的Mybatis XML是 我的Java电话是 但我收到以下错误 我们不能在mybatis中将数据库名称作为参数传递吗?
1回复

MyBattis映射器用于具有复合主键的表

我们有一个带有复合主键的mysql表。 桌子上有东西。 然后我们有itemId,itemName,itemType,lang,shortDescription,LongDescription和其他一些字段。键是itemId和lang。 这意味着ID为1的项目可以用英语和西班牙语重复,基于此
2回复

HashMap的MyBatis参数

在映射器界面中,我有: 在映射器xml中,我有: 没有错误,但结果与预期不符(返回空集,但我知道存在具有此类ID的项目)。 #{filterData [“ id”]}似乎无效。 我的错误在哪里?
1回复

MyBatis / Ibatis:-有关在Ibatis / Mybatis中进行查询的帮助

我写了一个查询:- 我的DaoImpl: 我通过的地图包含:- 我得到一个例外说:
1回复

MyBatis Java和MySql局部变量

我是Java世界的新手。 我有一个简单的查询问题: 当我尝试使用mybatis运行它时,它只是失败了: 如果我删除此行: 那一切都还好 我究竟做错了什么? jdbc或mybatis是否有问题? 如何在Mybatis中使用mysql @variables? 有人有
7回复

获取mybatis中最后插入的记录的ID

我是mybatis的新手。 我正在尝试获取最后插入的记录的ID。 我的数据库是mysql而我的映射器xml是 我认为在这里写的语句“ SELECT LAST_INSERT_ID()as id”应该返回最后插入的记录的id,但是插入记录后我总是得到1。 我的mapper.java
1回复

在MyBatis上使用MySQL复制(主/从)

我只是想知道如何在MyBatis中使用主/从MySQL复制数据库。 JDBC提供了一个com.mysql.jdbc.ReplicationDriver (请参见此处 ),但是我找不到在哪里可以使用类似的东西,包括可以在MyBatis中配置的所有不错的属性( roundRobinLoadBala
3回复

当我通过JSON获取输入时,如何将java.util.Date映射到Ibatis中的MySql Date

我使用JSON将出生日期作为输入 该字段存在于Person.java类中 这映射到mysql数据库中的person表。 我在查询数据库,如: 以下是我在mapper.xml中创建的条目 我有一个参数Map 我无法从数据库中获得任何结果。即使值存在,它也不
1回复

如何在MySQL中使用mybatis更新位类型的表值字段?

我有一个名为tbStudent的表。 当我使用整数设置性别字段,并将参数值传递为1或0时,它工作得很好。 但是现在,当我尝试使用位更新性别字段类型,并将参数值传递为1或0时,它无法正常工作。 我尝试将参数值传递为true或false,但仍无法按预期方式工作。 如何修复它,使其可以与钻头一
1回复

为什么在向数据库添加FK之后myBatis插入/更新函数现在需要提交?

我有一个使用myBatis进行持久化的项目。 在添加一些外键并将表从myISAM转换为innoDB之前,下面的方法“ A”可以正常工作。 转换后,方法“ A”将静默失败,甚至日志中也不会发出警告。 转换后,只有方法“ B”才能成功插入。 两种方法都将正确的sql写入日志,但是只有“ B”