我现在用SpringBoot更新一个文件,它只能更新一个,其它在数据库里面的对象,就不能更新,而且,更新后的文件的id变成了0.
```java
UPDATE ty_song
<set>
<if test="id != null">
id = #{id},
</if>
<if test="singleName != null">
single_name = #{singleName},
</if>
<if test="singer != null">
singer = #{singer},
</if>
<if test="lyricist != null">
lyricist = #{lyricist},
</if>
<if test="songwriter != null">
songwriter = #{songwriter},
</if>
</set>
WHERE single_name = #{singleName} ;
下面是控制类
```java
String singer = request.getParameter("singer");
String lyricist = request.getParameter("lyricist");
String songwriter = request.getParameter("songwriter");
String arranger = request.getParameter("arranger");
song.setSingleName(singleName);
song.setSinger(singer);
song.setLyricist(lyricist);
song.setSongwriter(songwriter);
而且 其它的字段,没有输入时,也全部会被修改成空。