生活随笔
收集整理的這篇文章主要介紹了
mybatis新增返回主键值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mapper
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="cn.bitqian.dao.OrdersMapper"><insert id="insertOrders" parameterType="cn.bitqian.entity.Orders" ><selectKey keyProperty="orderId" resultType="java.lang.Integer" keyColumn="order_id" order="AFTER">SELECT LAST_INSERT_ID()
</selectKey>insert into orders values (null, #{orderTime}, #{orderMoney}, #{uid})
</insert></mapper>
entity
package cn
.bitqian
.entity
;import java
.util
.Date
;public class Orders {private Integer orderId
;private Date orderTime
;private double orderMoney
;private int uid
;
}
dao接口
package cn
.bitqian
.dao
;import cn
.bitqian
.entity
.Orders
;
public interface OrdersMapper {int insertOrders(Orders orders
);}
test
@Testpublic void test2() {SqlSession sqlSession
= null
;try {InputStream inputStream
= Resources
.getResourceAsStream("mybatis-config.xml");SqlSessionFactory sqlSessionFactory
= new SqlSessionFactoryBuilder().build(inputStream
);sqlSession
= sqlSessionFactory
.openSession(true);Orders orders
= new Orders();orders
.setOrderMoney(22);orders
.setOrderTime(new Date());orders
.setUid(1);OrdersMapper ordersMapper
= sqlSession
.getMapper(OrdersMapper
.class);int count
= ordersMapper
.insertOrders(orders
);System
.out
.println("受影響行數: " + count
);System
.out
.println("新增數據后的主鍵值:" + orders
.getOrderId());} catch (Exception e
) {System
.out
.println(e
);} finally {if (sqlSession
!= null
) {sqlSession
.close();}}}
Oracle/sqlserver
insert結點里面套
<selectKey resultType="java.lang.Integer" keyProperty="id" order="BEFORE">SELECT 序列名.nextval from dual
</selectKey>
<selectKey resultType="java.lang.Integer" keyProperty="id" order="AFTER">SELECT @@identity
</selectKey>
mysql
<selectKey keyProperty="orderId" resultType="java.lang.Integer" keyColumn="order_id" order="AFTER">SELECT LAST_INSERT_ID()
</selectKey>
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的mybatis新增返回主键值的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。