MyBatis参数细节
#{} 预编译
${} 会存在sql注入
只有动态修改表名的时候,需要用${}
SQL 防注入工具类
参数取值
Map中的属性也是直接取值
单个参数
多个参数
推荐还是用老版的使用方式 @Parm
1.先给每个参数加@Param
插件有快捷键
结果封装
如果返回集合,写集合中的元素类型
如果返回Map类型,就需要告诉它
@MapKey
只要是集合,不管是list还是map,返回的类型都是对象,提示生成的有时会是错误的
自定义结果集
一对一 自定义结果集
按照ID查询客户和他所有的订单
分布查询 (了解)
延迟加载