1、#{}
表示占位符
paramterType 指定輸入?yún)?shù)類型
如果參數(shù)是簡單類型 比如 int時 參數(shù)名 #{id},可以是任意名稱
${}是拼接sql串:
這種方式會引起sql注入
mybatis和hibernate的本質(zhì)區(qū)別和應(yīng)用場景:
hibernate是一個標(biāo)準(zhǔn)的ORM(對象關(guān)系映射)框架砰盐,入門門檻較高,不需要編寫sql語句婶恼,sql語句自動生成桑阶,對sql語句優(yōu)化、修改比較困難
適應(yīng)需求變化不多的中小型項(xiàng)目比如ERP勾邦、OA蚣录、ORM
mybatis是一個不完全的ORM框架,關(guān)注的是sql本身眷篇,需要自己編寫sql語句萎河,修改、優(yōu)化比較方便蕉饼;也可以實(shí)現(xiàn)映射虐杯,比如輸入映射和輸出映射
主要適用于需求變化較多的項(xiàng)目:互聯(lián)網(wǎng)項(xiàng)目等