MyBatis 传入参数之parameterType
2013-12-19 10:49
351 查看
在MyBatis的select,insert,update,delete这些元素中都提到了parameterType这个属性。MyBatis现在使用parameterType有基本类型和JAVA复杂数据类型。
基本类型:包含int,String,Date等,基本数据类型作为传入参数,只能传入一个。通过#{参数名}即可获取传入的值
复杂类型:包含JAVA实体类,Map,通过#{属性名}或#{Map的keyName}即可获取传入的值。
1.基本类型参数示例
xml文件
<select id="selectName" parameterType="int" resultType="com.domain.Person">
select * from tableName where id = #{id}
</select>
Java代码
List<Person> plist = Mapper.selectPerson(2);
for(Person persion:plist){
System.out.println(persion.toString());
}
2.JAVA 实体类型参数示例
xml文件
<select id="selectName" parameterType="com.domain.Person" resultType="com.domain.Person">
select * from tableName where id = #{id}
</select>
Java代码
Person person = new Person();
person.setId(2);
List<Person> plist = Mapper.selectPerson(person)
for(Person person : plist){
System.out.println(person.toString());
}
3.Map参数示例
xml文件
<select id="selectName" parameterType="Map" resultType="com.domain.Person">
select * from tableName where id = #{id} and sex=#{sex}
</select>
Java代码
Map<String,String> map = new HasMap<String,String>();
map.put("id",2);
map.put("sex","男");
List<Person> plist = Mapper.selectPerson(map);
for(Person person:plist){
System.out.println(person.toString());
}
基本类型:包含int,String,Date等,基本数据类型作为传入参数,只能传入一个。通过#{参数名}即可获取传入的值
复杂类型:包含JAVA实体类,Map,通过#{属性名}或#{Map的keyName}即可获取传入的值。
1.基本类型参数示例
xml文件
<select id="selectName" parameterType="int" resultType="com.domain.Person">
select * from tableName where id = #{id}
</select>
Java代码
List<Person> plist = Mapper.selectPerson(2);
for(Person persion:plist){
System.out.println(persion.toString());
}
2.JAVA 实体类型参数示例
xml文件
<select id="selectName" parameterType="com.domain.Person" resultType="com.domain.Person">
select * from tableName where id = #{id}
</select>
Java代码
Person person = new Person();
person.setId(2);
List<Person> plist = Mapper.selectPerson(person)
for(Person person : plist){
System.out.println(person.toString());
}
3.Map参数示例
xml文件
<select id="selectName" parameterType="Map" resultType="com.domain.Person">
select * from tableName where id = #{id} and sex=#{sex}
</select>
Java代码
Map<String,String> map = new HasMap<String,String>();
map.put("id",2);
map.put("sex","男");
List<Person> plist = Mapper.selectPerson(map);
for(Person person:plist){
System.out.println(person.toString());
}
相关文章推荐
- MyBatis之传入参数parameterType
- MyBatis的传入参数parameterType类型
- MyBatis的传入参数parameterType类型
- MyBatis传入参数与parameterType
- mybatis中关于传入参数parameterType
- MyBatis传入参数与parameterType不同类型使用
- MyBatis中传入参数parameterType类型详解
- MyBatis的传入参数parameterType类型
- MyBatis 之parameterType属性—传入参数
- MyBatis的传入参数parameterType类型
- MyBatis的传入参数parameterType类型
- mybatis 使用 parameterType="Map" 传入值后 数据库中得到的却是 NULL
- mybatis:方法需要传入多个参数时,报错:Caused by: org.apache.ibatis.binding.BindingException: Parameter 'p_v_id' not
- mybatis 之 parameterType="HashMap"参数包含list
- 使用mybatis时paramType传入参数总结
- mybatis parametertype 多个参数
- mybatis parametertype 多个参数
- Mybatis中动态SQL语句中的parameterType不同数据类型的用法
- MyBatis动态传入表名,字段名参数的解决办法
- mybatis 之 parameterType="List" 2