動態SQL常用標籤

2022-09-19 17:06:16 字數 1001 閱讀 6087

select * from blog

title=#

and author=#

preparing: select * from blog where title=?
select * from blog where author=?
這裡的and被自動去掉了

select * from blog where title=? and author=?
這裡的and就沒有被刪除,很智慧型化

select * from blog

/*如果前面條件通過,後面的都不會實現

*/title=#

and author = #

and views=#

update blog

title=#,

author=#,

where views=#

實現

@test

public void updateblog(){

sqlsession sqlsession = sqlsessionfactory.getsqlsession();

hashmap map = new hashmap();

map.put("title","微服務11");

map.put("author","小落11");

map.put("views",1000);

sqlsession.commit();//注意增刪改要提交事務

sqlsession.close();

sql結果(可以看到author後的,沒有了)

update blog set title=?, author=? where views=?

MyBatis動態SQL常用標籤 if標籤

在用mybatis之前,我們如果進行條件查詢的話 條件查詢需要判斷從前端獲取的值是否存在來進行操作 是利用 拼接來進行實現的。第一步 在介面中寫出條件查詢的方法 根據姓名和密碼進行查詢 param是mybatis所提供的 org.apache.ibatis.annotations.param 作為d...

MyBatis 動態sql標籤

findbyaccount parametertype com.lin.entity.account resulttype com.lin.entity.account select from account test id 0 id if test username null and userna...

Mybaits動態sql之sql標籤

使用sql標籤可以重複利用該標籤中的sql語句,需要與include標籤配合使用。舉乙個例子,重複利用id,name,age basesql id name,age sql query resulttype user parametertype user select refid basesql i...