mybatis的映射文件xml中对参数的处理--#{}

Mapple中传入参数情况:

1,单个参数,mybatis不会做特殊处理

#{参数名}:取出参数值。#{无论什么值,都可以取出}

 

2,多个参数,mybatis会做特殊处理

mybatis会把多个参数封装成一个Map。key:param1,param2,param3.....,获取参数的索引,固定的键名。param
value:传入的参数值。
所以获取值使用:#{param1}:表示传递的第一个参数值。#{param2}:表示传递的第2个参数值。.......类推

例子:

Mapple: public User getUser(Integer id,String userName);  

 

 

3,@param注解处理。

其实针对2,可以在Maple接口中使用@param注解处理。
例子:

Mapple: public User getUser(@param("id")Integer id,@param("userName")String userName);

你可能感兴趣的:(mybatis)