Mybatis操作數據庫實現主鍵自增長
阿新 • • 發佈:2018-03-30
ddr before from add parameter 觸發器 sel 自動 博客
(一)oracle中沒有主鍵自增長,所有可以通過創建序列或使用觸發器實現
1.先創建表
CREATE TABLE USER1 ( ID NUMBER(10), NAME VARCHAR2(20), SEX VARCHAR2(5), ADDRESS VARCHAR2(30), BIRTHDAY DATE )
2.創建序列:
CREATE SEQUENCE user1_sequence INCREMENT BY 1 NOMAXVALUE NOCYCLE CACHE 10;
3.在配置文件中配制
<insert id="insertUser" parameterType="com.dbzhand.pojo.User"> <selectKey keyProperty="id" resultType="int" order="BEFORE"> select user1_sequence.nextval from dual </selectKey> insert into user1(id,name,age) values(#{id},#{name},#{age}) </insert>
(二)在mysql中實現主鍵自增長:mysql和sql server中能自動實現主鍵自增長
可以參看該博客園:https://www.cnblogs.com/panie2015/p/5807683.html
Mybatis操作數據庫實現主鍵自增長