ssm 两表添加,附表如何获得主表自动生成的主键ID
2017-12-30 11:37
501 查看
mysql
mapper.xml:
第一种:设置useGeneratedKeys为true,keyProperty为实体类的属性==如下
第二种:在insert 里添加 selectKey ,属性keyProperty为实体类的属性,order在mysql里使用after表示执行完添加在执行selectKey
注:before是oracle的表示先执行== 如下
oracle
mapper.xml:
在insert 里添加 selectKey ,属性keyProperty为实体类的属性,order必须为before
mapper.xml:
第一种:设置useGeneratedKeys为true,keyProperty为实体类的属性==如下
<!-- 添加项目 --> <insert id="addProject" useGeneratedKeys="true" keyProperty="id" parameterType="entity.Project"> insert into project values(#{id},#{projectname}) </insert>
第二种:在insert 里添加 selectKey ,属性keyProperty为实体类的属性,order在mysql里使用after表示执行完添加在执行selectKey
注:before是oracle的表示先执行== 如下
<!-- 添加项目 --> <insert id="addProject" parameterType="entity.Project"> insert into project values(#{id},#{projectname}) <selectKey keyProperty="id" resultType="java.lang.Integer" order="AFTER" > SELECT LAST_INSERT_ID() AS id </selectKey> </insert>
oracle
mapper.xml:
在insert 里添加 selectKey ,属性keyProperty为实体类的属性,order必须为before
<!-- 添加项目 --> <insert id="addProject" useGeneratedKeys="true" keyProperty="id" parameterType="entity.Project"> insert into project values(#{id},#{projectname}) <selectKey keyProperty="id" resultType="java.lang.Integer" order="before" > select S_Cn_ID.nextval from dual </selectKey> </insert>
相关文章推荐
- Access数据库如何获取刚添加记录的ID(主键,自动编号)
- JDBC 如何获得自动生成的主键
- oracle 如何实现主键id自增,或自动生成
- 三种获得自动生成主键的方法
- 利用JDBC获得INSERT插入后生成的主键ID
- 表生成后(已有数据)如何增加主键,设置自动增长
- 如何设置 Eclipse ,创建类时自动添加 自动生成的 作者以及日期注释
- 如何写出一条SQL语句:取出表A中第31~40条记录(SQLServer,以自动增长的ID作为主键
- iBatis获得自动生成的主键
- asp.net Web Form 中获得服务器控件自动生成ID的方法
- 【转帖】在SQL Server中如何获得刚插入一条新记录的自动ID号
- JSP中如何取得MSSQL数据库表中自动增长的ID主键值?
- IBatisNet 之 自动生成主关键字和Insert返回主键ID
- 获得MySQL数据库自动生成的主键(六)
- javaweb学习总结(三十七)——获得MySQL数据库自动生成的主键
- 教你如何添加MyEclipse自动生成类头部的author等注释
- 【转帖】在SQL Server中如何获得刚插入一条新记录的自动ID号
- Mybatis generator 自动生成代码时 ,insert如何返回主键值
- sql 2005 中如何自动生成不重复的,长度相同字符串作为一个数据表的id
- 获得数据库自动生成的主键