2020年6月30日

MyBatis常见问题总结

摘要: 1、#{}和${}的区别是什么? #{}是预编译处理,${}是字符串替换。 Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的set 方法来赋值;Mybatis 在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止 SQL 阅读全文

posted @ 2020-06-30 16:28 北林日记 阅读(454) 评论(0) 推荐(0)

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

摘要: MyBatis对动态SQL中使用trim标签的场景及效果介绍比较少。 看起来有点难理解,简单点来说--trim标签有点类似于replace效果。 trim标签有如下属性: prefix:前缀覆盖并增加其内容 suffix:后缀覆盖并增加其内容 prefixOverrides:前缀判断的条件 suff 阅读全文

posted @ 2020-06-30 10:29 北林日记 阅读(1790) 评论(0) 推荐(0)

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_nam 阅读全文

posted @ 2020-06-30 09:30 北林日记 阅读(2389) 评论(0) 推荐(0)

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

摘要: 首先修改UserMapper.xml中的selectByUser方法,此处将where 1 = 1改成使用where标签,代码如下: 当if条件都不满足的时候,where元素中没有内容,所以在SQL中不会出现where,也就不存在前面在where中使用if标签中SQL错误的问题。如果if条件满足,w 阅读全文

posted @ 2020-06-30 09:12 北林日记 阅读(4216) 评论(0) 推荐(0)

导航