一 $和#的区别以及$的使用场景?
    #:预编译相当于一个参数占位符“?”,用来补全预编译语句,能够防止sql注入;
    $表示内容的原样输出,相当于一个单纯的内容替换,拼接完成后才会对sql进行编译,执行

    二 PreparedStatement怎么防止SQL注入


    三 动态sql


    四 mapper文件映射和注解映射


    五 分页插件:PageHelper


    六 Mybatis的缓存策略:一级缓存和二级缓存


    七 Mybatis懒加载(延迟加载)


    八 Mybatis的设计模式