一 $和#的区别以及$的使用场景?#:预编译相当于一个参数占位符“?”,用来补全预编译语句,能够防止sql注入;$表示内容的原样输出,相当于一个单纯的内容替换,拼接完成后才会对sql进行编译,执行 二 PreparedStatement怎么防止SQL注入 三 动态sql 四 mapper文件映射和注解映射 五 分页插件:PageHelper 六 Mybatis的缓存策略:一级缓存和二级缓存 七 Mybatis懒加载(延迟加载) 八 Mybatis的设计模式