Mybatis 的Mapper.xml语句中parameterType向SQL语句传参有两种方式:#{}和${} 我们经常使用的是#{},一般解说是因为这种方式可以防止SQL注入,简单的说#{}这种方式SQL语句是经过预编译的,它是把#{}中间的参数转义成字符串,举个例子: select * from student where student_name = #{name} 预编译后,会动态解析成一个参数标记符?: select * from student where student_name = ? 而使用${}在动态解析时候,会传入参数字符串 select * from student where student_name = 'lyrics' 总结:
举个activiti工作流的例子:
select * from
${prefix}ACT_HI_PROCINST where PROC_INST_ID_ =
#{processInstanceId}
|
|