mybatis 動態sql詳解

2021-07-12 01:50:46 字數 699 閱讀 4482

內容**轉到原網頁
insert into t_blog(title,content,owner) values(#,#,#)

select * from t_blog where id = #

update t_blog set title = #,content = #,owner = # where id = #

select * from t_blog

select * from t_blog where title like "%"#"%"

delete from t_blog where id = #

sql對映語句中一些應該注意的問題:

resulttype的值應該是返回型別的完全名或別名,當返回的結果是乙個集合的時候,resulttype應為集合中所包含的型別,而不是集合型別,如上面的blog

resulttype和resultmap都是表示指定返回結果的,但兩者不能同時使用

對於insert對映語句有乙個usegeneratedkeys屬性,該屬性的預設值為false,當該屬性的值為true時,在進行插入操作時,mybatis會取到當前正在插入的記錄在資料庫中的自動遞增的主鍵值,並把它設定給指定的實體的屬性,這就需要設定乙個keyproperty屬性,用於指定實體中表示主鍵的屬性

詳解Mybatis動態sql

1.什麼是mybatis動態sql 看到動態,我們就應該想到,這是乙個可以變化的sql語句 mybatis的動態sql是基於ognl表示式的,它可以幫助我們方便的在sql語句中實現某些邏輯 2.mybatis動態sql使用前準備 a.資料庫表 b.建立類 3.使用mybatis動態sql,得先知道一...

Mybatis動態SQL例項詳解

動態sql 什麼是動態sql?mybatis的官方文件中是這樣介紹的?動態 sql 是 mybatis 的強大特性之一。如果你使用過 jdbc 或其它類似的框架,你應該能理解根據不同條件拼接 sql 語句有多痛苦,例如拼接時要確保不能忘記新增必要的空格,還要注意去掉列表最後乙個列名的逗號。利用動態 ...

Mybatis之動態SQL語法詳解

1 sql if sql where 判斷 ognl表示式 select from tbl employee id and last name like and email and gender 2 sql trim自定義字串擷取 用的不多,根據需求選擇 select from tbl employ...