Mybatis 传入多个参数查询数据 (3种方法)

据我目前接触到的传多个参数的方案有三种。




第一种方案 

 DAO层的函数方法 
public User selectUser(String name,String area);

对应的Mapper.xml  
其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。



第二种方案  此方法采用Map传多参数.

Dao层的函数方法
public User selectUser(Map paramMap);

对应的Mapper.xml

Service层调用

public User xxxSelectUser(){
	Map paramMap=new hashMap();
	paramMap.put(“userName”,”对应具体的参数值”);
	paramMap.put(“userArea”,”对应具体的参数值”);
	User user=xxx.selectUser(paramMap);
}

个人认为此方法不够直观,见到接口方法不能直接的知道要传的参数是什么。


第三种方案

Dao层的函数方法
public User selectUser(@Param("userName")String name,@Param("userArea")String area);

对应的Mapper.xml
 

个人觉得这种方法比较好,能让开发者看到dao层方法就知道该传什么样的参数,比较直观,个人推荐用此种方案。


转载自: http://www.2cto.com/database/201409/338155.html

你可能感兴趣的:(spring+mybatis)