文档章节

(oracle)Mybatis 实现ID自增且批量新增问题(非java代码循环)

o
 osc_gu9d45li
发布于 2019/04/08 18:00
字数 220
阅读 7
收藏 0

精选30+云产品,助力企业轻松上云!>>>

<insert id="saveTemplateCategory" useGeneratedKeys="false" parameterType="***">
                                 //useGeneratedKeys="false" 必须否则会报sql命令未正确结束
INSERT INTO SCM_ASSESS_TEMPLATE_CATEGORY(TEMPLATE_CATEGORY_ID,TEMPLATE_ID, CATEGORY_ID, CATEGORY_TYPE, CATEGORY_NAME, MATERIAL_TYPE,
CATEGORY_CODE,ENABLED_FLAG,
CREATION_DATE, CREATED_BY, LAST_UPDATED_BY, LAST_UPDATED_DATE, TENANT_ID)
SELECT ASSESS_TEMPLATE_CATEGORY_S.nextval TEMPLATE_CATEGORY_ID,t.* FROM (
     //ASSESS_TEMPLATE_CATEGORY_S.nextval 设置id自增 在外包一层循环为了 id自增
     //id自增必须在外层 否则会出现 此处不允许序号错误
<foreach collection="list" item="category" separator="UNION all">
                             //separator="UNION all" 链接多条数据必用

(SELECT
#{category.templateId} TEMPLATE_ID,
#{category.categoryId} CATEGORY_ID,
#{category.categoryType} CATEGORY_TYPE,
#{category.categoryName} CATEGORY_NAME,
#{category.materialType,jdbcType=VARCHAR} MATERIAL_TYPE,
#{category.categoryCode} CATEGORY_CODE,
#{category.enabledFlag} ENABLED_FLAG,
#{category.creationDate} CREATION_DATE,
#{category.createdBy} CREATED_BY,
#{category.lastUpdatedBy,jdbcType=NUMERIC} LAST_UPDATED_BY,
#{category.lastUpdatedDate,jdbcType=DATE} LAST_UPDATED_DATE,
#{category.tenantId} TENANT_ID
FROM dual
)
</foreach>
) t
</insert>

(别名无所谓)
1.SQL中没有VALUES;
2.<foreach>标签中的(select ..... from dual);
3.<foreach>标签中的separator的属性为"UNION ALL",将查询合并结果集。
4.若不需要自增,使用 insert into values ,<foreach>标签中separator的属性为","
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

访问者模式Visitor

一 概述 场景:通常来说,用于封装数据所用到的pojo类,其只包含get、set,对应的业务逻辑是在Service上完成的;但如果出现多个pojo类都共用一套逻辑时,则应该考虑将逻辑进行抽象,不同类型...

小明不觉小
26分钟前
5
0
jQuery Ajax错误处理,显示自定义异常消息 - jQuery Ajax error handling, show custom exception messages

问题: Is there some way I can show custom exception messages as an alert in my jQuery AJAX error message? 有没有什么方法可以在我的jQuery AJAX错误消息中显示自定义异常消息作为警报...

法国红酒甜
32分钟前
18
0
告别传统机房:3D 机房数据可视化实现智能化与VR技术的新碰撞

前言 随着各行业对计算机依赖性的日益提高,计算机信息系统的发展使得作为其网络设备、主机服务器、数据存储设备、网络安全设备等核心设备存放地的计算机机房日益显现出它的重要地位,而机房...

xhload3d
昨天
19
0
如何使用.css()应用!important? - How to apply !important using .css()?

问题: I am having trouble applying a style that is !important . 我在应用!important样式时遇到麻烦。 I've tried: 我试过了: $("#elem").css("width", "100px !important"); This doe......

富含淀粉
昨天
5
0
spring源码解析-xml配置文件读取

整个 XML配置文件读取的大致流程如下: 通过继承自AbstractBeanDefinitionReader中的方法,来使用ResourLoader将资源文件路径转换为对应的Resource文件(读取资源文件并将其转为Resource) ...

wc_飞豆
昨天
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部