mybatis自动生成sql变量及批量insert限制
来源:互联网 发布:java防止页面脚本注入 编辑:程序博客网 时间:2024/03/29 17:18
原因 是mybatis的这个useGeneratedKeys属性的问题,
写成了这样就不报错了
<insert id="addWxMessage" parameterType="java.util.List" useGeneratedKeys="false">
详细配置如下:
<!-- 添加微信发布文章信息 -->
<insert id="addWxMessage" parameterType="java.util.List"useGeneratedKeys="false">
insert into t_wx_article(id, title, categoryid, wxid,
author, content,
hits, likes, imageurl,
addtime,
istop,
isrecommand, ishot, iscolor, status)
selectseq_wx_article.nextval, A.* from (
<foreach collection="list" item="item" index="index" separator=" UNION ALL ">
select
#{item.title,jdbcType=VARCHAR} title,
'000000' categoryid,
#{item.wxId,jdbcType=NUMERIC} wxId,
#{item.author,jdbcType=VARCHAR} author,
#{item.content,jdbcType=VARCHAR} content, 0 hits,
0 likes,
#{item.imageUrl,jdbcType=VARCHAR} imageurl,
sysdate addtime,
0 istop, 0 isrecommand, 0 ishot,
0 iscolor,
0 status
from dual
</foreach>
) A
</insert>
自定义id,内存生成的id
<!-- 添加微信发布文章信息 -->
<insert id="addWxMessage" parameterType="java.util.List" useGeneratedKeys="false">
<selectKey keyProperty="groupid" order="BEFORE" resultType="long">
<![CDATA[SELECT seq_wx_article.nextval FROM dual]]>
</selectKey>
insert into t_wx_article(id, groupid, title, categoryid, wxid,
author, content,
hits, likes, imageurl,
addtime,
istop,
isrecommand, ishot, iscolor, status)
select seq_wx_article.nextval, A.* from (
<foreach collection="list" item="item" index="index" separator=" UNION ALL ">
select
#{groupid},
#{item.title,jdbcType=VARCHAR} title,
'000000' categoryid,
#{item.wxId,jdbcType=NUMERIC} wxId,
#{item.author,jdbcType=VARCHAR} author,
#{item.content,jdbcType=VARCHAR} content, 0 hits,
0 likes,
#{item.imageUrl,jdbcType=VARCHAR} imageurl,
sysdate addtime,
0 istop, 0 isrecommand, 0 ishot,
0 iscolor,
0 status
from dual
</foreach>
) A
</insert>
- mybatis自动生成sql变量及批量insert限制
- 自动生成sql insert 语句
- mybatis sql自动生成
- Mybatis自动生成insert,update,delete
- mybatis批量insert生成mysql自增id
- mybatis 批量insert
- mybatis 批量insert
- Mybatis 批量insert
- mybatis 批量insert,update
- mybatis 批量insert
- mybatis 批量insert , update
- 【mybatis】批量insert数据
- Mybatis-Oracle-批量insert
- mybatis 批量insert 插入
- 深入浅出Mybatis-sql自动生成
- 深入浅出Mybatis-sql自动生成
- 深入浅出Mybatis-sql自动生成
- 深入浅出Mybatis-sql自动生成
- javascript
- JAVA Spring 第一课
- YII2框架学习 安全篇(四) sql注入攻击和防范
- 什么是伪代码?
- 恩典与道德的区别
- mybatis自动生成sql变量及批量insert限制
- BIOS界面开启VT教程
- Linux系统编程与网络编程
- Linux:重定向(redirect)
- 数据结构基础学习笔记 part 2
- eclipse使用github实现版本控制,轻松解决代码管理问题
- 25779.html
- 面试 C++ 程序员,什么样的问题是好问题?
- JAVA只有值传递