什么是Mybatis?
MyBatis 是持久层框架,支持定制化 SQL、存储过程以及高级映射。MyBatis 几乎避免了 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
优缺点
优点:简单易学、灵活、解除sql与程序代码的耦合、提供映射标签、提供对象关系映射标签、提供xml标签
缺点:编写SQL语句时工作量很大
SQL语句依赖于数据库,导致数据库移植性差,不能更换数据库。
框架比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。
二级缓存机制不佳