mybatis配置oracle的主鍵自增長

2021-07-10 12:57:53 字數 1006 閱讀 4380

mysql、sqlserver等資料庫本身帶有主鍵自增長像auto_increment的功能可以直接使用

usegeneratedkeys=」true」來實現,比如下面的配置

id=」add」

usegeneratedkeys=」true」

keyproperty=」id」

parametertype=」auth」>

insert into s_user_auth (id,user_id, user_name) values(#,#,#)

insert>

而oracle則不行,oracle主鍵自增長是通過sequence實現的,所以這種方式就不可以了,需要使用:

1.先通過sequence查出來id,再insert

id=」add」

usegeneratedkeys=」false」

keyproperty=」id」

parametertype=」auth」>

resulttype=」string」

keyproperty=」id」

order=」before」>

select yoursequence.nextval as id from dual

selectkey>

insert into s_user_auth (id,user_id, user_name) values(#,#,#)

insert>

2.直接insertsequence.nextval,如下

id=」add」

usegeneratedkeys=」false」

keyproperty=」id」

parametertype=」auth」>

insert into s_user_auth (id,user_id, user_name) values(yoursequence.nextval,#,#)

insert>

Mybatis 三 Mybatis快取配置

強烈推薦乙個大神的人工智慧的教程 使用快取可以提高獲取資料的速度,避免頻繁的資料庫互動,尤其是在查詢越多,快取命中率越高的情況下,使用快取的作用就更加明顯了。一般提到mybatis快取的時候都是指二級快取,一級快取缺省會啟用。catch ioexception ignore public sqlse...

mybatis配置詳解

mybatis配置 configuration.xml 詳解 properties 屬性配置檔案 mybatis會載入該標籤配置的properties檔案,對mybatis配置檔案解析時,使用佔位符中的名稱作為key,去properties獲得value,然後進行替換。setting配置 對myba...

mybatis配置詳解

1 properties 屬性配置檔案 mybatis會載入該標籤配置的properties檔案,對mybatis配置檔案解析時,使用佔位符中的名稱作為key,去properties獲得value,然後進行替換。2 setting配置 對mybatis的一些功能進行設定.配置引數 例如 enviro...