MyBatis 传入参数之parameterType
在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()); }