上一篇,初步了解了一下mybatis----mybatis-简介,我们已经了解mybatis进行调用的过程,这一次主要来说如何进行动态sql语句的拼写,这次主要讲解if的应用。
查询:
咱们接着上一篇博客说,依然选用根据模糊查询或邮箱查询
property != null 或 property == null 适用于任何类型的字段,用于判断属性值是否为空
property != "" 或 property == "" 仅用于判String类型的字段,判断是否为空字符串
and 和 or,当多个条件判断时,使用and或or进行连接
1=1是为了避免当if条件判断都为false时,不出错,该条件始终成立。
更新:
update sys_user
SET
user_name = #{userName},
user_password = #{userPassword},
user_email = #{userEmail},
user_info = #{userInfo},
head_img = #{headImg},
create_time =#{createTime},
id = #{id}
where
id = #{id}
insert into sys_user(
user_name,
user_password,
user_email,
user_info,
head_img,
create_time
)
VALUES
(#{userName},
#{userPassword},
user_email = #{userEmail},
#{userInfo},
#{headImg, jdbcType=BLOB},
#{createTime,jdbcType=TIMESTAMP})
综合上面的做法,我们看到if用法非常简单,关键是要确定是否所有判断都是false时的处理,查询我们可以用1=1这样的判断保证该条件始终正确,插入修改也一样需要注意这一点。