mybatis获取mysql自增的id值

由于msyql没有oracle的sequence方法,那么,在使用mysql自增id字段时,想即时获取本次insert对应的id值,在mybatis如下配置:

<insert id="saveTitle" parameterType="pd">
  INSERT INTO question (NAME,MAJORID) VALUES (#{NAME},#{MAJOR})
  <selectKey resultType="int" order="AFTER" keyProperty="QUESTIONID">
    SELECT LAST_INSERT_ID() AS QUESTIONID
  </selectKey>
</insert>

这样,LAST_INSERT_ID()将得到insert语句生成的id,通过QUESTIONID属性返回到入参对象中(前提是入参需要有QUESTIONID属性才行)。

时间: 2024-08-07 04:33:04

mybatis获取mysql自增的id值的相关文章

在MVC的cshtml视图页获取默认路由下的ID值的方法

<a href="/user/resume/index/11"> <span class="title bold">我的 @Request.RequestContext.RouteData.Values["id"]</span> </a> 如上代码如果想取最后的ID值11,只要如下做就行了: @Request.RequestContext.RouteData.Values["id"

mybatis获取当前插入记录的id

问题:mybatis会自动生成一个insert方法如(用的是MySQL数据库): <insert id="insert" parameterType="cn.hnne.iclt.model.Task" >     <selectKey resultType="java.lang.Integer" keyProperty="ictl_otaid" order="BEFORE" >   

在弹框中获取foreach中遍历的id值,并传递给地址栏(方法2)

1.php有时候我们需要再弹框中获取foreach中遍历的数据(例如id),在弹框中点击按钮并传递给地址栏跳转.那么应该怎么做呢.第二种方法. 2. 可以在弹框中给出一个input hidden 点击按钮弹窗时把值赋值给input hidden.在弹窗中点击别的按钮时获取. 3.点击setup 传值 4.

点击文字弹出一个DIV层窗口代码 【或FORM表单 并且获取点击按钮的ID值】

点击不同按钮咨询不同的 专家 <?php for($i=1;$i<5;$i++){ $uid=$i; //用户ID ?> <a class="a_click" href="javascript:;" onclick="add_to_uid(<?=$uid?>)">点击弹框</a> <?}?> <div class="form1" id="form

如何在外部获取当前A标签的ID值

<div class="diskmain"> <ul id="folder"> <li><span class='documents'><a href='javascript:void(0)' id='1' onclick='getid(this);'>分类A</a></span></li> <li><span class='lists'><

Mybatis获取插入自增主键

只需在插入语句上配置: useGeneratedKeys="true" keyProperty ="id" <insert id="insertSelectiveMemberAcc" useGeneratedKeys="true" keyProperty="id" parameterType="com.member.domain.MemberAccInfo">     ins

linq2db Sqlite Insert之后获取插入的自增量ID值

方法为: public static object InsertWithIdentity<T>(this IDataContext dataContext, T obj); 例: var rowId = db.InsertWithIdentity(newRow); newRow.Id = (long)rowId; 对应的SQL语句为: SELECT last_insert_rowid()

Mysql获取最大自增ID(auto_increment)

在关系型数据库的表结构中,一般情况下,都会定义一个具有‘AUTO_INCREMENT’扩展属性的‘ID’字段,以确保数据表的每一条记录都有一个唯一标识. 而实际应用中,获取到最近最大的ID值是必修课之一,针对于该问题,实践整理如下: 1.新建测试数据表get_max_id  mysql>CREATETABLE `get_max_id` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '业务主键', `content` char(25

MyBatis insert后返回自增字段的值

如下情况适用支持自增的DB,如MySQL.其他情况参见:MyBatis魔法堂:Insert操作详解(返回主键.批量插入) 1.model public class UserInfo { private int id;//主键自增ID private String userName;//姓名 private String account;//登陆账号 private String password;//密码 } 2.UserInfoMapper.java public interface User