MyBatis——#{} 和 ${} 的区别和动态 SQL
动态更新操作也是,当后面有值的时候就更新,没有值的时候就不更新, 标签的作用和 where 类似,也是后面有值的话就生成 set 关键字并且去除右边的逗号,但是后面设置的内容也不能全部是空,此时就算没有生成 set 标签,但是前面还有一个 update 关键字,最后的 SQL 语句还是有问题。标签如果后面都没有值的话,SQL 语句中的 where 也不会添加,并且如果只有一个值的话,前面的 and 也会被去掉,也不用 trim 标签了,不过去掉的是前面的 and,写后面是不会去掉的。
原创
2024-12-03 21:46:58 ·
833 阅读 ·
0 评论