MyBatis--动态SQL(set的用法)

Posted 北林日记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis--动态SQL(set的用法)相关的知识,希望对你有一定的参考价值。

   先修改UserMapper.xml中的selectById方法,代码如下:

 1 <update id="updateById">
 2         update sys_user
 3         <set>
 4         <if test="userName != null and userName !=\'\'">
 5             user_name =#{userName},
 6         </if>
 7         <if test="userPassword != null and userPassword != \'\'">
 8             user_password =#{userPassword},
 9         </if>
10         <if test="userEmail != null and userEmail != \'\'">
11             user_email =#{userEmail},
12         </if>
13         <if test="userInfo != null and userInfo != \'\'">
14             user_info =#{userInfo},
15         </if>
16         <if test="headImg != null">
17             head_img =#{headImg},
18         </if>
19         <if test="createTime != null">
20             create_time =#{createTime},
21         </if>
22             id =#{id}
23         </set>
24         where id =#{id}
25     </update>

注意和在update更新列中使用if标签的区别!!!

   

 

以上是关于MyBatis--动态SQL(set的用法)的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis动态SQL标签用法

MyBatis动态SQL————MyBatis动态SQL标签的用法

[刘阳Java]_MyBatis_动态SQL标签用法_第7讲

mybatis动态sql

):MyBatis动态SQL

MyBatis从入门到精通:MyBatis动态Sql之if标签的用法