mapper中的那些小知识 1、 最近在一个功能开发中,传入的实体中字段roleId=“2”,也确实传递到dao层了,但是在执行sql时,竟然没有走到这个if里面, xxxxx 我确认了几遍,确实有这个值,值也是2,为啥呢? 我懵了。。后来查了查,原来是单双引号的问题 roleId=‘2’,单引号会把这个值解析成字符类型,不是字符串类型,而传入的值是字符串类型,类型不等,所以if标签中的sql不会执行 解决方法: 1、单引号换成双引号,外侧的双引号换成单引号 xxxxx 就可以了 2、 xxxxx