
mybatis
文章平均质量分 68
扯淡吧 Pino曹
这个作者很懒,什么都没留下…
展开
-
Mybatis中的Dao接口工作原理
简要概述一下Mybatis中的Dao接口工作原理Dao接口就是Mapper接口。接口的全限名就是映射文件中的namespace的值接口的方法名就是映射文件中的MappedStatement的id值接口方法内的参数,就是传递给sql的参数。Mapper接口是没有实现类的,当调用接口方法时,接口全限名+方法名拼接字符串作为key值,可唯一定位一个MappedStatement。Dao接口的工作原理是JDK动态代理,MyBatis运行时会使用JDK动态代理为Dao接口生产代理proxy对象,代理原创 2021-10-02 22:12:54 · 2825 阅读 · 0 评论 -
#{}和${}的区别
#{}和${}的区别一、区别汇总1.编译过程2.是否自动加单引号3.安全性二、区别说明1.${}2.#{}3.关于安全性三、如何选择#{}和${}#{}和${}这两个语法是Mybatis实现动态sql的基础,是为了动态传递参数而存在的。总体上他们的作用是一致的(动态穿参),但是在编译过程、是否自动加单引号、安全性、使用场景等方面有很多不同一、区别汇总1.编译过程1.#{}是占位符:动态解析->预编译->执行2.${}是拼接符:动态解析->编译->执行#{}作为sql的转载 2021-10-02 16:39:23 · 2792 阅读 · 0 评论