开发者社区> 问答> 正文

MyBatis 好用吗?是应用系统开发唯一的选择吗?

MyBatis 好用吗?是应用系统开发唯一的选择吗?
我是的经历比较复杂,2007 前写过 Java,2007 至 2016 年写了 Ruby,C,Python,2017 年又回到了 Java,用了 MyBatis,Flyway,SpringBoot,发现用了之前特别不舒服,所以做了 ObjectiveSQL 项目,想听听大家的意见。

展开
收起
OSC开源社区 2024-05-31 15:38:05 29 0
1 条回答
写回答
取消 提交回答
  • Mybatis作为orm框架区别于其它可以连数据库的工具类最重要的是三点:

    1.缓存机制、mybatis支持多种缓存策略,而缓存的作用就是在select大量数据时缓存一部分到内存中不必去频繁显示交互数据库。

    2.与数据库之间无显示操作,减少如干净存储的问题,即实体对象为干净数据调用save方法并不会执行update命令去操作数据库,只有为脏对象时才去update交互等诸如此类问题。

    3.屏蔽线程交互问题,让数据操作与业务逻辑层分离,打比方操作百万级数据时,会将业务类调用,被调用数据操作类作线程分离。有执行结果时调用类实现接口返回,这时由于操作数据类与调用类不在一个线程返回的数据的接口方法存在跨线程交互。ORM框架已经可以帮你处理无须担心异步处理导致的数据安全问题。

    这些问题在用JPA时都需要自己去解决。所以最好还是使用一个orm框架如mybatis。本人05年时就开始用hibernate后来用ibatis。对orm的框架还是了解一些。

    2024-05-31 16:34:09
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载