想看视频的请跳转
https://www.bilibili.com/video/BV1d4411g7tv
mybatis会把传参封装成一个map,key是递增的数字
#{}和${}的区别
#{}属于预编译,把参数取值提前先编译好,不支持动态变更,安全。
${}不支持预编译,传入的所有东西都会被放到参数取值里。不安全,但是可以动态支持查询某个表的配置。
如
如果返回结合,需要设置集合的泛型类型即可
查询单条记录返回map
查询多条返回map
返回类型自定义类型
联合查询使用 【级联查询】,对象包含对象(单项一对一)
二 、使用mybitas推荐的association属性
三、一对多的查询,对应list
四、通过分步查询,相当于2次查询sql association + select
这样 会导致性能浪费,可以设置按需加载(懒加载),在使用到关联对象的属性的时候就去查询关联对象(但是不推荐,还是连接查询好)