mybatis insert oracle 返回主键
mybtis返回oracle主键
只需要加一点代码(红色处的代码)就可以了
<!-- 添加记录到临时表 -->
<insert id="insertPlaneStatementList" parameterType="planeStatementList">
<selectKey keyProperty="id" resultType="java.lang.Integer" order="BEFORE">
select prm_plane_statement_list_seq.nextval id from dual
</selectKey>
insert into prm_plane_statement_list(id,is_delete,zzcbly,fysfxd,project_no,bill_no,bill_type,piaohao,cblx,price,tax,dlf,ssf,psl,ckxm,card,cprq,gplx,jplx,jphsdh,cbhj) VALUES
(
#{id},
#{isDelete},
#{zzcbly},
#{fysfxd},
#{projectNo},
#{billNo},
mybatis会自动,通过红色处的代码,获取到主键,然后把主键放入我们要插入的对象中。
然后在sql语句中,正常写法,通过#{id}获取id就可以了。
至于映射的方法的返回值,默认还是返回的受影响的行数,但是在mybatis执行完后,对象中就已经存在主键值了。
mybatis insert oracle 返回主键的更多相关文章
- MyBatis自动获取主键,MyBatis使用Oracle返回主键,Oracle获取主键
		
MyBatis自动获取主键,MyBatis使用Oracle返回主键,Oracle获取主键 >>>>>>>>>>>>>> ...
 - MyBatis返回主键,MyBatis Insert操作返回主键
		
MyBatis返回主键,MyBatis Insert操作返回主键 >>>>>>>>>>>>>>>>> ...
 - PostgreSQL使用MyBatis,insert时返回主键
		
MyBatis中普通的insert语句是这样的: <insert id="insert" parameterType="com.xxx.xxx.xxDo" ...
 - MyBatis insert操作返回主键
		
在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数: Dao.java @Override public int insert(T record) { f ...
 - 160613、MyBatis insert操作返回主键
		
在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数:如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能,针对Sequence主键而言,在执行 ...
 - (转)Mybatis insert后返回主键给实体对象(Mysql数据库)
		
<insert id="insert" parameterType="com.zqgame.game.website.models.Team"> & ...
 - mybatis insert后返回主键ID
		
需求: mybatis 在添加记录时需要获取到记录主键id id=0 无法获取主键id的值 在插入方法中添加如下属性和相应的值 <insert useGeneratedKeys="t ...
 - mybatis  insert 如何返回主键
		
在使用ibatis插入数据进数据库的时候,会用到一些sequence的数据,有些情况下,在插入完成之后还需要将sequence的值返回,然后才能进行下一步的操作. 使用ibatis的sel ...
 - Java MyBatis 插入数据库返回主键
		
最近在搞一个电商系统中由于业务需求,需要在插入一条产品信息后返回产品Id,刚开始遇到一些坑,这里做下笔记,以防今后忘记. 类似下面这段代码一样获取插入后的主键 User user = new User ...
 
随机推荐
- markdown(自己看)
			
https://www.cnblogs.com/james-lee/p/6847906.html https://maxiang.io/
 - Java 多态方法构造器执行方法
			
我们参考下面这个例子: 读者可以提前考虑一下,这段程序的输出会是什么. public class Polymorphism { /** * 创建一个类A * 该类中有一个方法draw,以及一个构造方法 ...
 - gradle在build之后执行任务
			
在打包后一般会有copy jar文件的需求. 先在build.gradle文件中定义你的task: task myCopy{ println "some copy code..." ...
 - 用OneNote写博客的方法
			
1.进入OneNote要发布博客的分区然后点击菜单栏中的文件 2.点击发送至博客 3.这时候会启动word程序弹出下面的对话框(如果你从未设置过)点击立即注册 ...
 - hadoop worldcount小程序
			
首先在hadoop中建立input文件夹放几个文件,里边写点东西.比如我放了三个,分别写的是 第一个 hello hadoop bye hadoop 第二个 hello world bye world ...
 - mysql 5.7  Access denied for user 'root'@'localhost'  solution
			
sudo vim /etc/mysql/debian.cnf # Automatically generated for Debian scripts. DO NOT TOUCH! [client] ...
 - 【log4net】- 日志使用教程
			
一.log4net简介: 1. Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API.因为一旦程序被部署以后,就不太可能再利用专门的调试工具了.然而一个管理员可能需要有一套强大的 ...
 - windows下Memcached 架设及java应用(转)
			
1 Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力. 它可 ...
 - 使用 Redis的SETNX命令实现分布式锁
			
使用Redis的 SETNX 命令可以实现分布式锁,下文介绍其实现方法. SETNX命令简介 命令格式 SETNX key value 将 key 的值设为 value,当且仅当 key 不存在. 若 ...
 - Beats数据采集
			
Beats数据采集 Beats是elastic公司的一款轻量级数据采集产品,它包含了几个子产品: packetbeat(用于监控网络流量). filebeat(用于监听日志数据,可以替代logstas ...