关于mybaties新增一条mysql数据后返回新增的id

本文介绍了如何在使用MyBatis时,通过XML配置和Service实现,成功插入MySQL数据后,获取新生成的自增ID。原本返回的是执行SQL影响的行数(0或1),现在已修改为返回插入数据的ID。
摘要由CSDN通过智能技术生成

1. mybaties的xml如下:

 <insert id="insert"
            parameterType="UserPO"
            useGeneratedKeys="true"
            keyProperty="id">

	        INSERT INTO   /* insert */
	            base_user  
	            (
		id          /* 主键id */
		,user_name          /* 登录名,用户名 */
        
	            )
	        VALUES
	            (
	     #{id}  /* 主键 */
		,#{userName}           /* 登录名,用户名 */
       
	            )
	</insert>

2. Dao接口如下

@Repository
public interface UserDao{
	public int insert(UserPO userPO) throws Exception;

}

3. 原来的ServiceImpl 返回的是int类型的0或1,0/1是sql执行影响的行数

    @Override
    public int insert(UserPO userPO) {
        int result = 0;
        try {
            result = userDao.insert(userPO);
        } catch (Exception e) {
            log.error("用户添加异常!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值