Mybatis的传值(四种方式)
Posted conserdao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的传值(四种方式)的主要内容,如果未能解决你的问题,请参考以下文章
java中mybatis动态传值,Map中的key与sql语句大小写差一个,但是并不报错,只是不出数据,这是为啥?
springboot结合Mybatis和mybatis-plus实现分页查询的四种使用方式