1、#{}
表示占位符
paramterType 指定输入参数类型
如果参数是简单类型 比如 int时 参数名 #{id},可以是任意名称
${}是拼接sql串:
这种方式会引起sql注入
mybatis和hibernate的本质区别和应用场景:
hibernate是一个标准的ORM(对象关系映射)框架,入门门槛较高,不需要编写sql语句,sql语句自动生成,对sql语句优化、修改比较困难
适应需求变化不多的中小型项目比如ERP、OA、ORM
mybatis是一个不完全的ORM框架,关注的是sql本身,需要自己编写sql语句,修改、优化比较方便;也可以实现映射,比如输入映射和输出映射
主要适用于需求变化较多的项目:互联网项目等
网友评论