Mybatis中如何插入一条数据后,返回该条记录的主键值?

Hibernate中插入一条记录并返回主键的值,用方法save();

Mybatis:

配置文件中:

<insert id="c_User" parameterType="com.joe.po.User">
<!--
   selectKey:返回自增的主键
- order:相对于insert语句的执行时机,BEFORE|AFTER
- keyProperty:将返回的主键放入传入参数的t_user_id中保存
- resultType:keyProperty中的值的类型全名
SQL语句中,last_insert_id()函数可以得到上一次添加语句的自增ID
-->
<selectKey order="AFTER"   keyProperty="t_user_id"    resultType="java.lang.Integer">
       select last_insert_id()
</selectKey>
        insert into t_user (t_user_id,u_name,u_gender)   values (#{t_user_id},#{u_name},#{u_gender})
</insert>

 

测试:

       SqlSessionFactory sqlSessionFactory = SessionFactoryUtils.getSessionFactory("SqlMapConfig.xml");
        SqlSession sesison = sqlSessionFactory.openSession();
        SqlSession sqlSession = sqlSessionFactory.openSession();
        Users user = new Users(null, "小花", 23);
        int i = sqlSession.insert("userCRUD.insertUsers", user);
        sqlSession.commit();//提交事务
        System.out.println("i===:::" + i);//插入的记录数
        System.out.println(user.getT_user_id());//返回的是新纪录的主键值
        sesison.close();// 关闭session

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值