http://blog.youkuaiyun.com/eaphyy/article/details/71190441
《深入理解MyBatis》
http://blog.youkuaiyun.com/luanlouis/article/details/40422941
#{}和${}的区别是什么?
Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;
Mybatis在处理${}时,就是把${}替换成变量的值,比如需要对某一列进行排序时,就使用该机制;
使用#{}可以有效的防止SQL注入,提高系统安全性。在实际的处理情况下用户输入的数据使用#{},程序员自己输入的数据使用${}。
当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
这个问题分两种情况,一是输入数据的情况,二是查出数据的时候。