码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis中#和$符号的区别

时间:2019-11-28 01:14:26      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:后台   str   style   res   where   bsp   table   class   strong   

#{ }

  1.在使用#{}时意味着用的是预编译,sql语句会用?占位,传的值会用 ‘ ‘ 包住,可防止sql注入 

select * from student where id=#{id}

 

  编译后是

select * from student where id=‘1‘

 

${ }

   1.在使用${}时传的值会原样输入

select * from ${tableName} order by ${id}

  则后台语句为:select * from student order by id
  使用#{}则成:select * from ‘student‘ order by ‘id‘是不对的

注:

  在使用以下的配置时,必须使用#{}

  

<select id="selectMessageByIdI" parameterType="int" resultType="Message">
          select * from message where id=#{id};
</select>
parameterType="int"已声明了参数类型是int所有用#{id}

 

mybatis中#和$符号的区别

标签:后台   str   style   res   where   bsp   table   class   strong   

原文地址:https://www.cnblogs.com/bigbigxiao/p/11946575.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!