MyBatis中怎么处理数据库的NULL值

avatar
作者
筋斗云
阅读量:0

在MyBatis中处理数据库的NULL值有多种方法,可以通过if、choose、when等标签来处理。

  1. 使用if标签处理NULL值:
<select id="getUserById" parameterType="int" resultType="User">     SELECT * FROM user WHERE id = #{id}     <if test="name != null">         AND name = #{name}     </if> </select> 
  1. 使用choose、when标签处理NULL值:
<select id="getUserById" parameterType="int" resultType="User">     SELECT * FROM user WHERE id = #{id}     <choose>         <when test="name != null">             AND name = #{name}         </when>         <otherwise>             AND name IS NULL         </otherwise>     </choose> </select> 
  1. 使用${}占位符处理NULL值:
<select id="getUserByName" parameterType="String" resultType="User">     SELECT * FROM user WHERE name = '${name}' </select> 

需要注意的是,对于使用${}占位符的方式,需要注意SQL注入问题,建议使用#{name}来处理参数。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!