MyBatis常见面试题

1、#{}和${}的区别是什么? ${}是字符串替换,相当于直接显示数据,#{}是预编译处理,相当于对数据加上双引号 即#是将传入的值当做字符串的形式,先替换为?号,然后调用PreparedStatement的set方法来赋值,而$是将传入的数据直接显示生成sql语句 --Mybatis在处理#{}时 select id,name,age from student where id =#{id}
相关文章
相关标签/搜索