update tbl_emp <set> <if test="empName != null"> emp_name = #{empName,jdbcType=VARCHAR}, </if> <if test="gender != null"> gender = #{gender,jdbcType=CHAR}, </if> <if test="email != null"> email = #{email,jdbcType=VARCHAR}, </if> <if test="dId != null"> d_id = #{dId,jdbcType=INTEGER}, </if> </set> where emp_id = #{empId,jdbcType=INTEGER} </update> <update id="updateByPrimaryKey" parameterType="com.zhiyou.bean.Employee">
时间: 2024-04-06 07:29:24 浏览: 134
详解Java的MyBatis框架中动态SQL的基本用法
这是一个 MyBatis 的 XML 映射文件中定义的 SQL 语句,用于更新员工表(tbl_emp)中的数据。这个 SQL 语句使用了 MyBatis 提供的动态 SQL 功能,根据传入的参数来决定更新哪些列的数据。其中,<if> 标签用于判断参数是否为 null,如果不为 null,则更新对应的列。这个 SQL 语句还定义了两个 update 操作,一个是根据 emp_id 更新数据,另一个是根据主键更新数据。
阅读全文