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 查詢 查詢語句是...