【J2EE>MyBatis】关于$、#的区别

时间:2021-09-20 16:15:18

/**
 * 关于#、$的区别
 *  1.
 *   #{param} 会以预处理的方式编写sql;${param} 以拼接字符串的方式编写sql
 *
 *  2.
 *   ${param} 需要提供 getter setter 才能访问数据
 *   #{param} 可以访问map(由mybatis内部生成),也可以访问bean的getter
 *    原因:
 *      使用#时 mybatis内部会把传入参数放入一个集合中
 *      使用$时 内部会以访问bean对象的属性的方式访问(通过getter),除非给传入参数添加注解,手动使其放置于集合中
 * 
 *
 * @author Light
 *
 */