MyBatis简介
Posted bluedarkni
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis简介相关的知识,希望对你有一定的参考价值。
MyBatis是一个基于Java的持久层框架,和jdbc相比其灵活性更高,使得java代码更简单
优点:
1. sql写在xml配置里,便于管理和优化。
2. 解除sql与程序代码的耦合,在编写的程序中没有sql语句。
3. 支持对象与数据库的字段关系映射,查询出来的返回结果可以直接变成对象
4. 提供xml标签,支持编写动态sql。
5.使用了连接池。
缺点:
1. sql工作量很大,尤其是字段多、多表联查。
2. sql依赖于数据库,导致数据库移植性差。
3. 接口代理要求xml里标签id必须唯一,导致DAO中方法不能重载。
4. 不支持级联更新、级联删除。
5. 编写动态sql时,不方便调试,尤其逻辑复杂时。
6.二级缓存使用不当,容易产生脏数据。
mybatis的优点其实也是mybatis的缺点,mybatis简单看就是提供了字段映射和对象关系映射的jdbc,省去了数据赋值到对象的步骤,简单小巧易用上手,方便浏览修改sql就是它最大的优点了。
以上是关于MyBatis简介的主要内容,如果未能解决你的问题,请参考以下文章