天天看点

MyBatis保存并返回主键id

【🍔Java全生态技术学习笔记,一起超神吧🍔】:飞机票

java映射层代码

//mapper层
void addUser(User u);
           

配置文件中代码

<insert id="addUser" parameterType="com.jd.pojo.User">
    <selectKey keyColumn="user_id" keyProperty="userId" order="AFTER" resultType="java.lang.Integer">
      select last_insert_id()
    </selectKey>
    insert into tb_user (user_name) values(#{userName})
</insert>
           

属性介绍:

parameterType=“com.jd.pojo.User” :保存的实体类

keyColumn=“user_id” :数据库中id

keyProperty=“userId” : 实体类中id

resultType=“java.lang.Integer” : 返回主键的数据类型

select last_insert_id() : 固定写法

java业务逻辑代码

public void addUser(TbUser u) {
	//保存并返回主键id
	TbUserMapper.addUser(u);
	//上面保存成功以后,当前的user对象就有id值了可以进行其他业务操作
	System.out.println(u.getUserId());
}
           
【🍔Java全生态技术学习笔记,一起超神吧🍔】:飞机票