输入参数
輸入?yún)?shù):parameterType
#{} ${}區(qū)別:
1. 類型為簡(jiǎn)單類型(8個(gè)基本類型+String)
#{任意值}
${value},其中的標(biāo)識(shí)符只能是value
#{}自動(dòng)給String類型加上'? '
${}原樣輸出? 但是適合動(dòng)態(tài)排序(動(dòng)態(tài)字段)
select * from user where usename = #{name}
select * from user where usename = '${value}'
動(dòng)態(tài)排序:
select * from user order by ${value} desc? 根據(jù)某一個(gè)字段排序,例如name,如果加上單引號(hào)傳入的name就是個(gè)常量,起不到效果
#可以防止SQL注入
${}不防止
#{} ${}相同之處:
1.都可以獲取對(duì)象的值(嵌套)
?
2. 對(duì)象類型
#{屬性名}
${屬性名}
?
?
mybatis調(diào)用存儲(chǔ)過(guò)程:
xml中:
<select id=" queryCountByTypeWithProcedure" statementType="CALLABLE" parameterType="HashMap">
?? ??? ?{CALL queryCountByTypeWithProcedure(#{stype,jdbcType=INTEGER,mode=IN}, #{scount,jdbcType=INTEGER,mode=OUT})}
?? ?</select>
statementType="CALLABLE"設(shè)置sql的執(zhí)行方法為存儲(chǔ)過(guò)程,存儲(chǔ)過(guò)程的輸入?yún)?shù)stype需要通過(guò)HahMap來(lái)傳
在使用時(shí),通過(guò)hashmap的put方法傳入?yún)?shù),通過(guò)hashmap的get獲取輸出參數(shù)的值
總結(jié)
- 上一篇: css3 transform文字,CSS
- 下一篇: 计蒜客 跳跃游戏