mapper

 Integer insertConfigAndGetId(CrawlerConfig config);

xml

    <insert id="insertConfigAndGetId" parameterType="com.suning.epp.fmasosadmin.dmo.CrawlerConfig">
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
select LAST_INSERT_ID() as id
</selectKey>
insert into
T_CRAWLER_CONFIG(START_URL,PROCESSOR,PIPELINE_NAME,THREAD_NAME,RETRY_TIMES,SLEEP_TIME,CHARSET,HEADERS)
values
(#{startUrl},#{processor},#{pipelineName},#{threadNum},#{retryTimes},#{sleepTime},#{charset},#{headers})
</insert>

参数说明:

resultType:返回的主键类型

order:这可以被设置为 BEFORE 或 AFTER。如果设置为 BEFORE,那么它会首先选择主键,设置 keyProperty 然后执行插入语句。

如果设置为 AFTER,那么先执行插入语句,然后执行 selectKey 元素 。

keyProperty:selectKey 语句结果应该被设置的目标属性(对应参数中的主键的属性名)

注意:

取返回的主键名不能用

Integer cid = crawlConfigMapper.insertConfigAndGetId(config);

这样取到的值是插入影响的条数,而不是刚插入记录的主键值!!!

刚插入记录的主键值从刚插入记录的实体参数中取:

crawlConfigMapper.insertConfigAndGetId(config);
// 刚保存记录的主键值
Integer cid = config.getId();
												

最新文章

  1. 理解C++的inline函数
  2. Jmeter plugin jp@gc - PerfMon Metrics Collector
  3. 搭建Maven工程的时候,做单元测试,报ClassNotFoundException
  4. 第一发。。。codeforces 609 C Load Balancing 贪心
  5. [转]移动App测试中的最佳做法
  6. textarea中限制输入字符长度(实用版)
  7. 转载 How to Encrypt connection string in web.config
  8. Thinkphp twig
  9. POJ Oulipo (KMP)
  10. CentOS7: How to resolve curl#56 - &quot;Recv failure: Connection reset by peer&quot;
  11. Eclipse 主题
  12. Linux简单版重要安装步骤
  13. [UVA-11100] The Trip
  14. Alpha冲刺-第三天
  15. 《剑指offer》第二十九题(顺时针打印矩阵)
  16. PYTHON实现识别图片
  17. java基础学习总结——面向对象2
  18. Excel 2010 如何快速统计一列中相同数值出现的个数 很不错
  19. MoreEffectiveC++Item35(异常)(条款9-15)
  20. Java 方法重载和多态

热门文章

  1. Python-Django-BMS-增删改查
  2. ESP8266代码中的存储标记
  3. flex使内部内容自适应宽度
  4. select获取选中的option(包含value和text,重点是text怎么获取)
  5. EChart 文字大小调整 饼状图为例
  6. 关闭IIS开启自启
  7. Python中append()与extend()的区别
  8. 程序猿最浪漫的表白,肯定会得到你的她——Jason niu 原文来自GitHub,本人已部分修改
  9. drf序列化组件
  10. mysql 使用教程 入门