在mybatis中处理数据库的NULL值有多种方法,可以通过if、choose、when等标签来处理。 使用if标签处理NULL值
在mybatis中处理数据库的NULL值有多种方法,可以通过if、choose、when等标签来处理。
<select id="getUserById" parameterType="int" resultType="User">
SELECT * FROM user WHERE id = #{id}
<if test="name != null">
AND name = #{name}
</if>
</select>
<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>
<select id="getUserByName" parameterType="String" resultType="User">
SELECT * FROM user WHERE name = '${name}'
</select>
需要注意的是,对于使用${}占位符的方式,需要注意sql注入问题,建议使用#{name}来处理参数。
--结束END--
本文标题: MyBatis中怎么处理数据库的NULL值
本文链接: https://lsjlt.com/news/576065.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0