MyBatis插入数据并返回自增ID
2014-07-14 13:41
267 查看
1. XML
方式一:
方式二:
调用:
User user;
....
session.insert("com.xxx.UserMapper.insertUser",user)
返回值:
user.userID
2.
Annotation (注解)
方式:
调用:
int count = session.getMapper(UserMapper.class).insertUser(user);
返回值:
user.userID
注意,自增主键ID是通过设置传入的user对象的成员变量返回的,而不是通过接口函数的返回值返回,返回值表示插入记录数。
方式一:
<insert id="insertUser" parameterType="com.xxx.User" useGeneratedKeys="true" keyProperty="userID"> insert into user_table(name,password) values(#{name},#{password}) </insert>
方式二:
<insert id="insertUser" parameterType="com.xxx.User"> <selectKey keyProperty="userID" order="AFTER" resultType="int"> SELECT LAST_INSERT_ID() AS userID </selectKey> insert into user_table(name,password) values(#{name},#{password}) </insert>
调用:
User user;
....
session.insert("com.xxx.UserMapper.insertUser",user)
返回值:
user.userID
2.
Annotation (注解)
方式:
@Insert("insert into user_table(name,password) values(#{name},#{password})") @SelectKey(statement="SELECT LAST_INSERT_ID() AS userID", keyProperty="userID", statementType=StatementType.STATEMENT, before=false, resultType=Integer.class) int insertUser(User user);
调用:
int count = session.getMapper(UserMapper.class).insertUser(user);
返回值:
user.userID
注意,自增主键ID是通过设置传入的user对象的成员变量返回的,而不是通过接口函数的返回值返回,返回值表示插入记录数。
相关文章推荐
- mybatis返回插入数据的自增长id
- mybatis插入数据返回当前插入数据的id
- mybatis 插入数据到mysql数据库中返回id的方法
- mybatis做insert操作的时候 怎么才能返回插入的那条数据的id?
- mybatis 做 insert操作的时候返回插入的那条数据的id
- Mybatis在oracle数据库中插入数据后返回自增ID值
- mybatis 做 insert操作的时候返回插入的那条数据的id
- Mysql插入数据返回对应的自增id(mybatis)
- mybatis 做 insert操作的时候返回插入的那条数据的id
- mybatis 插入一条数据返回相应数据ID
- mysql+mybatis插入一条数据后返回主键ID
- 使用Mybatis时,在插入一条数据记录返回主键id值
- Mybatis中,当插入数据后,返回最新主键id的几种方法,及具体用法
- MyBatis插入数据之后返回插入记录的id
- Mybatis配置插入数据返回主键ID
- MyBatis插入数据 返回插入的主键ID
- mybatis做insert操作的时候 怎么才能返回插入的那条数据的id?
- mybatis 做 insert操作的时候返回插入的那条数据的id
- mybatis 做 insert操作的时候返回插入的那条数据的id
- Mybatis中,当插入数据后,返回最新主键id的几种方法,及具体用法