此博客是本人从学生时代开始做笔记所用, 部分是工作所遇问题,做填坑笔记,部分闲来查阅资料,加上自己的理解所总结的学习笔记, 常忙得不可开交,若漏了资料来源,望通知~ 前路漫漫,写点东西告诉自己正在一点点进步,而不要迷失于繁忙。

mybatis中#{}与${}的区别

#{}类似于PreparedStatement的用法,它相当于?(即占位符),之后传入参数来替换

${}类似于Statement的用法,传入参数来进行字符串拼接

eg:

<select id="queryUserByTableName" resultType="com.zpc.mybatis.pojo.User">
    select * from #{tableName}
</select>

这种情况下会报错,假设tableName为'a',则会变成select * from 'a',应使用${tableName}

posted @ 2018-12-25 10:39  炎泽  阅读(168)  评论(0编辑  收藏  举报