在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();
for(Person persion:plist){
System.out.println(persion.toString());
}
.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();
List<Person> plist = Mapper.selectPerson(person)
for(Person person : plist){
System.out.println(person.toString());
}
.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",);
map.put("sex","男");
List<Person> plist = Mapper.selectPerson(map);
for(Person person:plist){
System.out.println(person.toString());
}