myBatis映射配置文件中的参数传递
1.普通参数类型
在进行sql语句的参数传递时有三种方式:
public interface StudentDao {
// 修改信息
Integer update( String sName,String sSex);
// 通过id删除一个
Integer delete(@Param("sId") Integer sId);
}
- 使用
#{arg0}
,参数索引从0开始
update student set s_sex=#{arg1} where s_name=#{arg0}
- 使用
#{param1}
参数索引从1开始
update student set s_sex=#{param2} where s_name=#{param1}
- 使用自定义参数名,但在类的参数前面加
@Param("别名")
delete from student where s_id=#{sId}
当使用@Param方式指定时前面两种方式依然可以使用
2.java对象参数
当传递的参数是一个普通java对象(POJO)时,
在sql语句中直接使用#{属性名}
即可
3.Map对象参数
当传递参数是Map时,
在sql语句中直接使用#{key值}
即可获取value值
4.List对象参数
当传递参数是List时,
在sql语句中直接使用#{list[索引]}
即可获取value值