mybatis中关于传入参数parameterType
2014-05-21 15:10
176 查看
mybatis的传入参数可以是各种Java的基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值 ,复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值,但是如果想传入一个collection怎么办呢?
经查找后发现可以使用mapper配置文件中的foreach语句,借用别人写的文章:
3.7 foreach
对于动态SQL 非常必须的,主是要迭代一个集合,通常是用于IN 条件。List 实例将使用“list”做为键,数组实例以“array” 做为键。
foreach元素是非常强大的,它允许你指定一个集合,声明集合项和索引变量,它们可以用在元素体内。它也允许你指定开放和关闭的字符串,在迭代之间放置分隔符。这个元素是很智能的,它不会偶然地附加多余的分隔符。
注意:你可以传递一个List实例或者数组作为参数对象传给MyBatis。当你这么做的时候,MyBatis会自动将它包装在一个Map中,用名称在作为键。List实例将会以“list”作为键,而数组实例将会以“array”作为键。
经查找后发现可以使用mapper配置文件中的foreach语句,借用别人写的文章:
3.7 foreach
对于动态SQL 非常必须的,主是要迭代一个集合,通常是用于IN 条件。List 实例将使用“list”做为键,数组实例以“array” 做为键。
foreach元素是非常强大的,它允许你指定一个集合,声明集合项和索引变量,它们可以用在元素体内。它也允许你指定开放和关闭的字符串,在迭代之间放置分隔符。这个元素是很智能的,它不会偶然地附加多余的分隔符。
注意:你可以传递一个List实例或者数组作为参数对象传给MyBatis。当你这么做的时候,MyBatis会自动将它包装在一个Map中,用名称在作为键。List实例将会以“list”作为键,而数组实例将会以“array”作为键。
相关文章推荐
- MyBatis的传入参数parameterType类型
- MyBatis的传入参数parameterType类型
- MyBatis的传入参数parameterType类型
- MyBatis传入参数与parameterType
- MyBatis传入参数与parameterType不同类型使用
- MyBatis的传入参数parameterType类型
- MyBatis 之parameterType属性—传入参数
- MyBatis中传入参数parameterType类型详解
- MyBatis的传入参数parameterType类型
- MyBatis 传入参数之parameterType
- MyBatis之传入参数parameterType
- mybatis parametertype 多个参数
- mybatis:方法需要传入多个参数时,报错:Caused by: org.apache.ibatis.binding.BindingException: Parameter 'p_v_id' not
- mybatis中关于传入参数parameterType
- mybatis中关于传入参数parameterType
- mybatis中关于传入参数parameterType
- mybatis中关于传入参数parameterType
- mybatis 之 parameterType="HashMap"参数包含list
- 关于spring整合mybatis报错:Type handler was null on parameter mapping for property 'department'.
- 关于mybatis 传入基本参数类型使用if test 判断出错的问题