MyBatis 好用吗?是应用系统开发唯一的选择吗?
我是的经历比较复杂,2007 前写过 Java,2007 至 2016 年写了 Ruby,C,Python,2017 年又回到了 Java,用了 MyBatis,Flyway,SpringBoot,发现用了之前特别不舒服,所以做了 ObjectiveSQL 项目,想听听大家的意见。
Mybatis作为orm框架区别于其它可以连数据库的工具类最重要的是三点:
1.缓存机制、mybatis支持多种缓存策略,而缓存的作用就是在select大量数据时缓存一部分到内存中不必去频繁显示交互数据库。
2.与数据库之间无显示操作,减少如干净存储的问题,即实体对象为干净数据调用save方法并不会执行update命令去操作数据库,只有为脏对象时才去update交互等诸如此类问题。
3.屏蔽线程交互问题,让数据操作与业务逻辑层分离,打比方操作百万级数据时,会将业务类调用,被调用数据操作类作线程分离。有执行结果时调用类实现接口返回,这时由于操作数据类与调用类不在一个线程返回的数据的接口方法存在跨线程交互。ORM框架已经可以帮你处理无须担心异步处理导致的数据安全问题。
这些问题在用JPA时都需要自己去解决。所以最好还是使用一个orm框架如mybatis。本人05年时就开始用hibernate后来用ibatis。对orm的框架还是了解一些。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。