文档章节

mybatis foreach多值保存注意事项

Elvis.Xiong
 Elvis.Xiong
发布于 2016/09/21 11:24
字数 103
阅读 131
收藏 0

在做多值保存时报sql错误,Mapper 如下:

<insert id="insertIntoTicketOrderItem"  statementType="STATEMENT">
        <foreach collection="ticketOrderItems" item="item" index="index"
            separator=";">
            insert into ${tableName} (id, orderId, 
            submitPrice)
            values (UUID(),
            '${item.orderId}',
            '${item.submitPrice}',
        </foreach>
 </insert>

最后解决办法是:

配置数据源时有误:

原连接:<entry key="db.master.url">jdbc:mysql://127.0.0.1:3306/mybatis?autoReconnect=true&amp;characterEncoding=UTF-8</entry>

修改为:<entry key="db.master.url">jdbc:mysql://127.0.0.1:3306/mybatis?autoReconnect=true&amp;characterEncoding=UTF-8&amp;allowMultiQueries=true</entry>

 

© 著作权归作者所有

共有 人打赏支持
Elvis.Xiong
粉丝 28
博文 9
码字总数 6819
作品 0
西安
私信 提问
MyBatis常用语法和注意事项

1. if This statement would provide an optional text search type of functionality. SELECT * FROM BLOG WHERE state = 'ACTIVE' AND title = #{title} 2.......

小墨and丫头
2018/06/26
0
0
mybatis配置问题(已经解决)

问题是这样的,当我每次添加新的实体类的时候,不管是不是放在已经存在的包中,在tomcat启动的时候 总是会报错(好像是一直在校验sql),有时候我弄一下莫名其妙的就好了,想知道为什么会这样.以下是...

繁华p落幕
2015/07/10
1K
1
MyBatis常用SQL语句整理笔记

最近使用Mybatis作为持久层框架,自然/动态sql写得也比较多了,最常见的就是在查询语句中使用if标签来动态地改变过滤条件。 Mybatis强大特性之一就是它的动态sql,免除了拼接sql带来的各种麻...

6pker
2015/09/15
1K
0
mybatis开发常见SQL使用手册

一、mybatis中的foreach条件的使用; 1、在xml文件中写法范例: <if test="actionTypeList !=null and actionTypeList.size !=0"> and a.actionType in <foreach item="item" index="index"......

盼望明天
2015/03/04
0
1
源码分析 Mybatis 的 foreach 为什么会出现性能问题

背景 最近在做一个类似于综合报表之类的东西,需要查询所有的记录(数据库记录有限制),大概有1W条记录,该报表需要三个表的数据,也就是根据这 1W 个 ID 去执行查询三次数据库,其中,有一...

TSMYK
2018/12/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
C++网络编程(一)gRPC的编译

Google是真滴烦,整个编译链全是自家产品,在编译之前先来安装一堆东西 安装环境依赖 chocolatey Windows下的包管理系统,没有他就慢慢去下载下面的一堆乱七八糟的东西吧。CMD下执行下面这句...

Pulsar-V
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0
手机通过wifi遥控arduino

手机下载Blinker 从Blinker官网下载手机App,安装到手机。 手机连接WiFi。 点击我的设备右上角的"+"添加设备,选择Arduino -> wifi接入,复制密钥以备后续使用。 点击新建的设备,可以在新界...

davidwbnu
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部