mybatis+postgresql+insert返回主键,action,service侧

在网上找了很久主要的内容如下:

<insert id=”insertDynaVisitInfo” parameterType=”net.suntec.navcloud.biz.dynabiz.entity.DynaVisitInfo”>
<selectKey order=”AFTER” keyProperty=”id” resultType=”long”>
SELECT currval(‘tb_dynavisit_info_id_seq’)
</selectKey>
INSERT INTO
tb_dynavisit_info(
id,
vehicle_code
)
VALUES(
nextVal(‘tb_dynavisit_info_id_seq’),
#{vehicleCode}
)

</insert>

但是都没有提到service或action的操作。

DAO侧:

@Override
public Integer insertXX(DynaVisitInfo dynaVisitInfo){
return getSqlSession().insert( “XXXX.dao.DynaVisitInfoDAO.insertDynaVisitInfo”, dynaVisitInfo);
}

service侧:

int retId = XXXDAO.insertXX( dynaVisitInfo );

一直以为retId就是返回的主键值,但是我错了,没人告诉我主键值是从参数dynaVisitInfo中取得的啊!!!!

主键值:dynaVisitInfo.getId();

参考:blog.94gleaner.com/375.html

http://blog.94gleaner.com/375.html

mybatis+postgresql+insert返回主键,action,service侧相关推荐

  1. ibatis insert mysql_让iBatis中的insert返回主键

    让iBatis中的insert返回主键 [ibatis insert 返回 自增主键] parameterClass="RemarkInfo"> insert into SG ...

  2. MyBatis 插入数据库返回主键

    最近在搞一个电商系统中由于业务需求,需要在插入一条产品信息后返回产品Id,刚开始遇到一些坑,这里做下笔记,以防今后忘记. 类似下面这段代码一样获取插入后的主键 User user = new User ...

  3. MyBatis框架——mybatis插入数据返回主键(mysql、oracle)

    向数据库中插入数据时,大多数情况都会使用自增列或者UUID做为主键.主键的值都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A.B中插入数据(A的主键是 ...

  4. mybatis insert 返回主键_面试准备季——MyBatis 面试专题(含答案)

    话不多说,直接上题-- 1.什么是 Mybatis? (1)Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱 ...

  5. insert返回主键 — mybatis selectKey

    日常项目开发中,经常会用到一个场景:在表中新增一条数据,需要得到该条数据的主键ID.如何不额外写一条查询语句来得到新增数据的主键ID呢?mybatis的selectKey实现了这个功能. mybati ...

  6. Mybatis insert返回主键ID

    Mybatis insert语句书写insert  id= "insertSelective"  useGeneratedKeys= "true"  keyPr ...

  7. mybatis insert返回主键_MyBatis官方文档XML 映射文件

    XML 映射文件 MyBatis 的真正强大在于它的映射语句,这是它的魔力所在.由于它的异常强大,映射器的 XML 文件就显得相对简单.如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省 ...

  8. 使用mybatis plus添加返回主键id

    使用mybatis plus时返回的主键id,返回的数据是1515287203954688002的,这显然不是我想要的 orderDAO.insert(orderDO); return orderDO ...

  9. tkMyBatis执行insert返回主键

    数据库:MySQL 组件:tkMyBatis,和MyBatis有些不同 ActiveTaskLog taskLogDto = new ActiveTaskLog(); taskLogDto.setMe ...

最新文章

  1. WKWebView Safari调试、JS互调、加载进度条、JS中alert、confirm、prompt
  2. mysql子查询存到另一张表_MySQL数据库(11)----使用子查询实现多表查询
  3. linux删除文件夹提示没找到,Win10中遇到删除文件夹提示找不到该项目的解决过程...
  4. quartz 每月一次_Quartz Cron表达式 每周、每月执行一次
  5. 前端学习(1272):Vue前端路由
  6. 算法(3)--leetcode-explore-learn-数据结构-数组1
  7. MobileIron Access保障移动设备的企业云数据安全
  8. fedora virtualbox 挂载USB设备
  9. 老男孩的学生优秀博文及内部教学文章
  10. 了解SQL Server数据管理生命周期
  11. 聚类算法 距离矩阵_论文阅读9——AP聚类算法
  12. 1z0_031 视频课程随记
  13. SCRATCH编程与科学——简单电路
  14. 如何修改、缩小截图图片大小,压缩图片。
  15. Android仿微信添加联系人列表,内附有截图和demo源码
  16. 如何能快速看懂一个Java项目?
  17. 二、全国计算机三级数据库考试——理论知识总结(填空题)
  18. ai中画板脱离绘图区域_AI让您脱离舒适区
  19. 软件测试周刊(第62期):无论你处于什么状态,你都要明白,生活的目标是健康和快乐。
  20. 计算机专业和软件工程专业哪个好就业率,从就业看专业:软件工程专业就业率异军突起...

热门文章

  1. 先睹为快:Visual Studio 11测试版已于2.29在微软官方网站正式发布
  2. kafka怎么查看消息堆积_Kafka集群消息积压问题及处理策略
  3. 计算机组成原理 — CPU — 缓存访问
  4. Tungsten Fabric SDN — 基于 Tags 的安全访问控制策略
  5. 云网融合 — 基于 SD-DCI 的云间网络融合
  6. 5G NR — Open vRAN 的组织单位
  7. Go 语言编程 — 使用 delve 进行 DEBUG 调试
  8. Go 语言编程 — 变量与常量
  9. Source Insight主题推荐和显示属性设置方法
  10. 通过阿里云容器服务K8S Ingress Controller实现应用服务的灰度发布