mybatis如何获取oracle新插入数据记录的主键?
来源:互联网 发布:怎样在淘宝分期付款 编辑:程序博客网 时间:2024/05/20 21:23
第一 用序列
<insert id="insertSelective" parameterType="com.zehin.vpaas.base.domain.SfyHazardAnalysis"><selectKey resultType="java.lang.Integer" order="BEFORE" keyProperty="hazardId">SELECT SEQUENCE_1.NEXTVAL FROM DUAL</selectKey>insert into SFY_HAZARD_ANALYSIS<trim prefix="(" suffix=")" suffixOverrides=",">HAZARD_ID,<if test="hazardTime != null"> HAZARD_TIME,</if><if test="hazardTitle != null"> HAZARD_TITLE,</if><if test="hazardMeasure != null"> HAZARD_MEASURE,</if><if test="buildId != null"> BUILD_ID,</if></trim><trim prefix=" values(" suffix=")" suffixOverrides=",">#{hazardId,jdbcType=INTEGER},<if test="hazardTime != null">#{hazardTime,jdbcType=VARCHAR},</if><if test="hazardTitle != null"> #{hazardTitle,jdbcType=VARCHAR},</if><if test="hazardMeasure != null"> #{hazardMeasure,jdbcType=VARCHAR},</if><if test="buildId != null"> #{buildId,jdbcType= INTEGER},</if></trim></insert>
上面就能实现,当你在java中往数据库中插入一个对象,即一条数据时,可以获取主键值,如下所示
@RequestMapping(value = "/addConstruManageInfo")@ResponseBodypublic Result addConstruManageInfo(SfyBuild sfyBuild){System.out.println("查看传入的值====================================="+JSONObject.fromObject(sfyBuild).toString());System.out.println("===========================================================输入前主键值"+sfyBuild.getBuildId());//NULLint rows = sfyConstruManageService.insert(sfyBuild);System.out.println("===========================================================输入后主键值"+sfyBuild.getBuildId());//数值
第二种 guid
<insert id="insertUser" parameterType="com.danny.mybatis.po.User"> <selectKey keyProperty="userId" order="BEFORE" resultType="java.lang.Integer"> select SYS_GUID() as userId from DUAL </selectKey> insert into T_USER(userId,userName,birthday,sex,address) values (#{userId},#{userName},#{birthday},#{sex},#{address}) </insert>
以下是mysql中获取插入数据主键的配置方法
<insert id="add" parameterType="EStudent" useGeneratedKeys="true" keyProperty="id"> insert into TStudent(name, age) values(#{name}, #{age})</insert>
1 0
- mybatis如何获取oracle新插入数据记录的主键?
- mybatis如何获取oracle新插入数据记录的主键?
- mybatis获取插入记录的主键
- 如何获取数据库新插入数据的主键id
- mybatis oracle获取插入的主键
- mybatis oracle获取插入的主键
- mybatis获取插入数据主键
- MyBatis:获取插入记录的自增主键
- MyBatis获取插入记录的自增主键
- mybatis获取插入数据时自动生成的主键id
- java获取使用mybatis刚插入数据的主键id
- SQL SERVER 获取新插入数据的 主键
- 使用mybatis的insert语句插入数据的时候,获取插入数据的主键id
- Mybatis——<selectKey>生成主键/获取插入数据主键
- MyBatis基础篇之如何获取Oracle主键的值
- Mybatis插入mysql/oracle的主键示例
- mybatis oracle 返回插入的主键序列号
- MyBatis返回插入的数据主键
- JavaScript面向对象
- mysql数据库编码设置
- 将IO流中字节流-->字符流
- 一个苹果证书怎么多次使用——导出p12文件
- 数据库调优的方法有那些
- mybatis如何获取oracle新插入数据记录的主键?
- 《转》PyQt之自定义无边框窗口遮盖任务栏显示问题
- 提交到AppStore时失败,提交审核时提示:UIRequiredDeviceCapabilities
- HDU-1016(第一道DFS)
- Android Studio Shortcut on MAC
- iOS新技术
- PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error
- tomcat6虚拟目录的配置
- 关于Images.xcassets/: warning: Ambiguous Content: The app icon set "XXX" has an unassigned child.的