在springboot中利用mybatis实现动态查询出现了错误
syntax error, expect ')'
源码
<insert id="insertEmploy" parameterType="com.example.springboot06mybatis.bean.Employee">
insert into employee
<trim prefix="(" suffixOverrides="," suffix=")">
<if test="emp_lastName != null">
lastName,
</if>
<if test="email != null">
email,
</if>
<if test="gender != null">
gender,
</if>
<if test="dId != null">
d_id,
</if>
</trim>
<trim prefix="values=(" suffixOverrides="," suffix=")">
<if test="emp_lastName != null">
#{emp_lastName},
</if>
<if test="email != null">
#{email},
</if>
<if test="gender != null">
#{gender},
</if>
<if test="dId != null">
#{dId},
</if>
</trim>
</insert>
之所以会出现错误,是因为下面这行语句写出了"values=("
<trim prefix="values=(" suffixOverrides="," suffix=")">
只需要将上面修改为如下便可
<trim prefix="values(" suffixOverrides="," suffix=")">