网站后台版权,就业合同模板,免费ppt模板简约,企业官网的意义输入参数#xff1a;parameterType
#{} ${}区别#xff1a;
1. 类型为简单类型#xff08;8个基本类型String#xff09;
#{任意值}
${value},其中的标识符只能是value
#{}自动给String类型加上
${}原样输出 但是适合动态排序#xff08;动态字段#xff09;
s…输入参数parameterType
#{} ${}区别
1. 类型为简单类型8个基本类型String
#{任意值}
${value},其中的标识符只能是value
#{}自动给String类型加上
${}原样输出 但是适合动态排序动态字段
select * from user where usename #{name}
select * from user where usename ${value}
动态排序
select * from user order by ${value} desc 根据某一个字段排序例如name如果加上单引号传入的name就是个常量起不到效果
#可以防止SQL注入
${}不防止
#{} ${}相同之处
1.都可以获取对象的值嵌套 2. 对象类型
#{属性名}
${属性名} mybatis调用存储过程
xml中
select id queryCountByTypeWithProcedure statementTypeCALLABLE parameterTypeHashMap {CALL queryCountByTypeWithProcedure(#{stype,jdbcTypeINTEGER,modeIN}, #{scount,jdbcTypeINTEGER,modeOUT})} /select
statementTypeCALLABLE设置sql的执行方法为存储过程存储过程的输入参数stype需要通过HahMap来传
在使用时通过hashmap的put方法传入参数通过hashmap的get获取输出参数的值