插入语句insert 在mybatis写动态sql if
可以用动态的sql标签外部引入
<sql id="field">
<trim suffixOverrides=",">
<if test="username != null and username != ''">
username,
</if>
<if test="password != null and password != ''">
password,
</if>
<if test="email">
email,
</if>
<if test="nickname != null and nickname != ''">
nickname,
</if>
<if test="phone != null and phone != ''">
phone,
</if>
<if test="address != null and address != ''">
address
</if>
</trim>
</sql>
<sql id="value">
<trim suffixOverrides=",">
<if test="username != null and username != ''">
#{username},
</if>
<if test="password != null and password != ''">
#{password},
</if>
<if test="email">
#{email},
</if>
<if test="nickname != null and nickname != ''">
#{nickname},
</if>
<if test="phone != null and phone != ''">
#{phone},
</if>
<if test="address != null and address != ''">
#{address}
</if>
</trim>
</sql>
<!-- 新增用户 -->
<insert id="insert" parameterType="com.xiaohao.pojo.User">
INSERT INTO sys_user (<include refid="field" />) VALUES (<include refid="value" />)
</insert>
<!-- 编辑用户 -->
<update id="edit">
UPDATE sys_user
<set>
<if test="username != null and username != ''">
username = #{username},
</if>
<if test="email">
email = #{email},
</if>
<if test="nickname != null and nickname != ''">
nickname = #{nickname},
</if>
<if test="phone != null and phone != ''">
phone = #{phone},
</if>
<if test="address != null and address != ''">
address = #{address}
</if>
</set>
<where>
id = #{id}
</where>
</update>