参数问题解决
1.当Mapper方法中的参数只有一个参数时,
1.1当参数是个普通对象时,例如EmployeeMapper接口中的一个方法为public Employee selectEmp(Integer id);
,我们在映射文件EmployeeMapper.xml上要配置
<select id="selectEmp" resultType="com.neuedu.entity.Employee">
select id,e_name,gender,email from employee where id = #{id}
</select>
#{id}是用来传递参数,因为就一个参数,所以Mapper方法的参数只能放在这,#{id}可以是任意的,如#{iid},都可以正常执行。
1.2当参数是一个自己创建的实体类的对象时,例如EmployeeMapper接口中的一个方法为public void insertEmp(Employee employee);
我们在映射文件EmployeeMapper.xml上要配置:
<insert id="insertEmp" parameterType="com.neuedu.entity.Employee" >
insert into employee(e_name,gender,email) values(#{
name},#{
gender},#{
email})
</insert>
#{}中要与实体类的属性名一致。
2.当参数为多个时,例如EmployeeMapper接口中的一个方法为
<