mybatis中的#和$的区别
将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".
$将传入的数据直接显示生成在sql中。
第6章 Spring Boot数据库集成
第6章 Spring Boot数据库层集成
6.1 Spring Boot集成mybatis
6.2 Spring Boot集成jpa
6.3 Spring Boot集成mongodb开发
参考资料:
1.
mybatis系列-1-历史
前世今生
mybatis的前身是 Apache的一个开源项目 iBatis, 后面迁移到了google code 改名为 MyBatis,最后又到了Github。(到处混啊。。)
映射文件包含
1、SQL
2、映射规则
3、POJO
与Hibernate对比...
MyBatis中$和#的区别
动态 SQL 是 mybatis 的强大特性之一,也是它优于其他 ORM 框架的一个重要原因。mybatis 在对 sql 语句进行预编译之前,会对 sql 进行动态解析,解析为一个 BoundSql 对象,也是在此处对动态 SQL 进行处理的。