精讲 #{}和 ${}的区别是什么?
数据库链接中断如何处理?
在开发过程中,经常遇到插入重复的现象,这种情况该如何解决呢?
事务执行过程中宕机的应对处理方式?
高性能服务器端端开发底层主要靠 I/O 复用来处理,这种模式:
Mybatis 中的 Dao 接口和 XML 文件里的 SQL 是如何建立关系的?
当实体类中的属性名和表中的字段名不一样,怎么办 ?
模糊查询 like 语句该怎么写?
什么是 MyBatis 的接口绑定?有哪些实现方式?
使用 MyBatis 的 mapper 接口调用时要注意的事项
通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗?
Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
Mybatis 的一级、二级缓存的作用是什么?
Mybatis 是如何进行分页的?分页插件的原理是什么?
Mybatis 动态 SQL 是做什么的?都有哪些动态 SQL ?能简述一下动态 SQL 的执行原理吗?
Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
Mybatis 都有哪些 Executor 执行器?它们之间的区别是什么?
MyBatis 与 Hibernate 区别?
1 精讲 #{}和 ${}的区别是什么?
mybatis 在处理 #{}时,会将 sql 中的 #{}替换为?号,调用 PreparedStatement 的 set 方法来赋值。
mybatis 在处理 ${}时,就是把 ${}替换成变量的值。
使用 #{}可以有效的防止 SQL 注入,提高系统安全性。原因在于:预编译机制。预编译完成之后,SQL