![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
Bradley丨
这个作者很懒,什么都没留下…
展开
-
MyBatis详解及面试题
1. 如何理解Mybatis?(Mybatis是什么) Mybatis内部封装了jdbc,开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。 mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。 MyBatis 支持定制化 SQL、存储过程以及高级映射。MyBati原创 2020-08-16 17:41:42 · 819 阅读 · 0 评论 -
Mybatis 中#和$的区别详解
代码分析: 下列代码用到的是${}写法 通过这里我们看到${}在动态解析时候,会传入参数字符串(也就是说只是将参数拼接成字符串) 我们再看#{}这种写法 此时我们再看SQL语句变成了占位符(?) 总结: #相当于对数据加上双引号,$相当于直接显示数据 #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成 sql 时的值为 order by “111”, 如果传入的值是 id,则解析成的 sql 为 order.原创 2020-08-11 20:00:03 · 2533 阅读 · 0 评论