![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
Donny程序员
这个作者很懒,什么都没留下…
展开
-
MyBatis中#和$占位符的区别
#{value} 使用#{}意味着使用的预编译的语句,即在使用jdbc时的preparedStatement,sql语句中如果存在参数则会使用?作占位符,我们知道这种方式可以防止sql注入,并且在使用#{}时形成的sql语句,已经带有引号。 例如,select * from table1 where id=#{id} 在调用这个语句时我们可以通过后台看到打印出的sql为:select * f...原创 2019-11-04 14:43:34 · 1049 阅读 · 0 评论 -
MyBatis-动态SQL
Mybatis动态SQL 概念 摘自官网:https://mybatis.org/mybatis-3/zh/dynamic-sql.html MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQ...原创 2019-11-04 14:42:48 · 106 阅读 · 0 评论 -
MyBatis-参数传递
Mybatis参数传递 概述: 1.单个的参数Mybatis不会做特殊处理 #{这里随便写什么都可以} 它都能把这里面的值取到 2.传入对象POJO(普通的java类).. #{对象的属性名称} 3.多个参数。Mybatis会做特殊处理。会把传入的参数自动封装成Map类型 Map 的key值就是从param1...paramN .. map.put...原创 2019-11-04 14:42:02 · 128 阅读 · 0 评论