首页 > 代码库 > Mybatis的传值(四种方式)
Mybatis的传值(四种方式)
方式一:
dao层, User selectUser(int id)
mapper,<select id="selectUser" resultType="a.b.c.User">
select * from user where user_id=#{0}
</select>
方式二:
dao层,boolean updateEmp(Emp emp)
mapper,<update id="updateEmp" parameterType="a.b.c.Emp">
update emp_table
<set>
emp_gender=#{empGender}, <!--empGender--是Emp的属性,下同-->
emp_name=#{empName}
</set>
where emp_id=#{empId}
</update>
方式三:
dao层,boolean updateEmp(@Param("emp") Emp emp,@Param("old_id") int old_id)
mapper,<update id="updateEmp">
update emp_table
<set>
emp_id=#{emp.empId}, <!--empId--是Emp的属性,下同-->
emp_gender=#{emp.empGender},
emp_name=#{emp.empName}
</set>
where emp_id=#{old_id}
</update>
方式四:
dao层,boolean addEmp(Map map)
mapper,<insert id="addEmp" parameterType="java.util.Map">
insert into emp_table values (#{emp[‘id‘]}, <!--如果map的key是类似emp.id的形式-->
#{emp[‘name‘]},
#{emp[‘gender‘]})
</insert>
Mybatis的传值(四种方式)