1. 程式人生 > >Mybatis中#{}和${}傳參的區別

Mybatis中#{}和${}傳參的區別

生成 語句 區別 能夠 ole {} sel sele lec

使用#{}傳入參數時,sql語句解析是會加上‘‘。#方式能夠很大程度防止sql註入。

${}將傳入的數據直接顯示生成在sql中。

例如:select * from user_role where user_code = ‘100’;

這句話而言,需要寫成 select * from ${tableName} where user_code = #{userCode}

Mybatis中#{}和${}傳參的區別