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...