相关推荐:Hibernate 与mybatis的区别

首先简单介绍下两者的概念:Hibernate:Hibernate是当前最流行的ORM框架,对数据库结构提供了较为完整的封装。Mybatis:Mybatis同样也是非常流行的ORM框架,主要着力点在于POJO与SQL之间的映射关系。Hibernate 出身于sf.net,现在已

一、where条件#

将传入的参数都当成一个字符串,会对参数加单引号,$

不会对参数加单引号,传入什么就是什么例如:name=#{name}

传入的name=张三,则解析成的sql为name=’张三’name=${name}

传入的name=张三,则解析成的sql为name=张三二、MyBatis排序时使用order by 动态参数时需要注意,用$而不是#order by

#{name},如果传入的值是name,则解析成的sql为order by ‘name’order by

${name},如果传入的值是name,则解析成的sql为order by name

相关推荐:Mybatis各种模糊查询及#和$区别

模糊查询:工作中用到,写三种用法吧 1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%'); 2. 使用 ${...} 代替 #{...} SELECT * FROM tableName WHERE name LIKE '%${t

快照源:http://my.oschina.net/liuyaqian/blog/670176