mybatis中瑣碎的小知識點

2021-09-11 18:29:57 字數 674 閱讀 7271

1、插入時的主鍵回填問題

答:只要在insert的sql語句中,將屬性usegeneratedkeys設定為true和設定keyproperty即可,其中usegeneratedkeys,代表啟動獲取主鍵功能,keyproperty,代表將生成的主鍵放在哪乙個屬性中

2、自定義主鍵問題

答:在insert的sql語句中新增如下語句:

select if(max(id=null,1,max(id)+1)) from t_role

insert into t_role values (#,#,#)

其中,order定義是在sql執行前還是後面,keyproperty代表將查到的id放在哪個屬性,resulttype代表id是什麼型別

3、mybatis中的sql元素怎麼用

用途:主要將一些重複使用的sql進行抽出來,然後以變數的方式再引入sql語句中,示例如下

初始sql為:select id,role_name as rolename,note from t_role

使用sql元素:

id,role_name as rolename,note

此時變為:

select from t_role

該sql語句與上方的sql語句等價

瑣碎知識點

13 反射獲取方法所在的類名稱 system.reflection.methodbase.getcurrentmethod declaringtype 12 try catch finally try catch exception ex finally view code sqliteconnec...

Mybatis小知識點

select from user and username like and 2 foreach標籤 select from user and username like and 3 selectkey標籤 select last insert id insert into user usernam...

python numpy瑣碎知識點

最近在寫python 和c 的呼叫,在python numpy 矩陣傳入c 的時候出現了一些問題,在此記錄一下 numpy矩陣的資料在記憶體中不一定是連續的,可以用flags這個屬性進行檢視 numpy矩陣的記憶體連續分為 c order 連續和 f order 連續 也就是分別對應這c語言和for...