Mybatis的Mapper與sql引數傳遞

2021-09-12 19:52:20 字數 1223 閱讀 4796

1.簡單型別:只有乙個引數

select id,role_name,note fron t_role where id=#

public role getrole(interger id);}

這裡的#的'id'可以是任意值,但一般與傳入的引數形參相同,方便理解

2.傳入引用變數

insert into t_role values(#,#)

public int insertrole(role role);}

這裡的#{}要與傳入的引用變數的屬性相同

3.傳入多個引數時

(1)使用map介面

public listfindrolesbymap(mapparametermap);

}

select id,role_name as rolename,note from t_role

where role_name like concat('%',#,'%')

and note like concat('%',#,'%')

引數rolename和note,要求是map的鍵,即如下所示:

mapparametermap=new hashmap();

parametermap.put("rolename","1");

parametermap.put("note","1");

(2)使用註解

public listfindrolebyannotation(@param("rolename") string rolename,

@param("note") string note);

}

select id,role_name as rolename,note from t_role

where role_name like concat('%',#,'%')

and note like concat('%',#,'%)

(3)用#

public role findrolebynameandnote(string name,string note);

}

select r_name as rolename,note from role_t where

r_name=#,note=#

mybatis的mapper引數傳遞

簡單引數傳遞是指 actor selectactorbyid long id select id selectactorbyid resulttype canger.study.chapter04.bean.actor select actor id as id,first name as firs...

mybatis中的mapper例項化

很多人用過mybatis,或者使用過springdata,那麼和傳統的jdbc相比,差別在 呢?傳統的dao層,介面需要有實現,需要連線發出sql,需要接收返回值,但是mybatis只需要實現介面,而不需要實現類,而且神奇的是,可以通過spring的註解,直接把介面的實現物件給取出,大家都知道,介面...

mybatis中mapper配置詳解

mybatis 的真正強大在於它的對映語句,也是它的魔力所在。由於它的異常強大,對映器的 xml 檔案就顯得相對簡單。如果拿它跟具有相同功能的 jdbc 進行對比,你會立即發現省掉了將近 95 的 mybatis 就是針對 sql 構建的,並且比普通的方法做的更好。1 select 查詢 查詢語句是...