#{}:预编译
${}:字符串拼接
sql注入:
多参数或者没有getter方法的时候,解决方法:@Param(“名称”)
parameterType和resultType的细节
对于某些基本类型,或者返回值是单一实体类的通常使用resultType
对于多表联查 或者返回值是多个实体类时,使用
resultMaptypeAliases批量定义别名(别名为类名且不区分大小写):
mapper:
1.把接口和xml文件放在一起
2.名称相同
3.配置
where的优点:
1、自动去掉第一1个and
2、当if不成立时自动去掉where
set:set的优点和带来的问题:
1、自动去掉第最后1个逗号
2、当if不成立时自动去掉set,会造成sql语句错误
foreach:


