mybatis一级缓冲失效的几种情况 myBatis的优缺点?
myBatis的优缺点?
优点
1、简单易学
mybatis本身就很小且简单点。没有任何第三方依赖感,最简单安装如果能两个jar文件配置一般几个SQL映射文件也易学习,易于使用,实际文档和源代码,是可以比较比较几乎的掌握它的设计思路和利用。
2、身形灵活
mybatis不可能对应用程序或则数据库的现有设计被强加任何影响。SQL写在XML里,以便日后统一管理和优化系统。按照SQL基本是是可以利用我们不不使用数据访问框架可以不基于的所有功能,说不定更多。
3、解除契约SQL与程序代码的耦合
能提供DAL层,将业务逻辑和数据访问逻辑分离,使系统的设计更清楚地,更易维护,更易单元测试。SQL和代码的分离,能提高了可维护性。
4、能提供映射出标签,支持对象与数据库的ORM字段关系映射
5、可以提供对象关系映射标签,支持什么对象关系建立能维护
6、可以提供XML标签,支持c语言程序日志SQL
缺点
1、c语言程序SQL语句时工作量很大,尤其是字段多,关联表多时,更是如此
2、SQL语句依恋于数据库,导致数据库移植性差,不能不能需要更换数据库
3、框架应该比较简陋,功能尚有缺失,虽然简化了数据解除绑定代码,但整个底层数据库网站查询实际应该要自己写的,工作量也都很大,而且也不太很容易渐渐适应急速数据库改。
4、二级缓存机制不佳
mybatis逆向工程优缺点?
优点:简单易学:本身就很小且简单。没有任何第三方依赖性太强,最简单直接安装只需两个jar文件配置如何几个sql映射文件也易怎么学习,易于使用,是从文档和源代码,也可以也很完全的掌握它的设计思路和利用。灵活自如:mybatis不可能对应用程序的或数据库的可以做到设计被强加任何影响。sql写在xml里,以便于统一管理和优化。大部分这个可以实现我们不可以使用数据访问框架可以不实现程序的所有功能,或许更多。解除契约sql与程序代码的耦合:是从提供给DAL层,将业务逻辑和数据访问逻辑分离出来,使系统的设计更模糊,更易程序维护,更易代码重构。sql和代码的分离,能提高了可维护性。能提供反照标签,支持什么对象与数据库的orm字段关系映。需要提供对象关系映射标签,接受对象关系筹建以维护可以提供xml标签,支持编译程序代码sql。
缺点:编写SQL语句时工作量不大,尤其是字段多、关联表多时,更是如此。SQL语句依恋于数据库,会造成数据库移植性差,又不能可以更换数据库。框架那就比较好简陋,功能尚有缺失,可是简化了数据绑定代码,可是整个底层数据库可以查询实际应该要自己写的,工作量也比较大,但是不太容易慢慢适应飞速数据库如何修改。
二级缓存机制尚佳
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。