spring集成mybatis SpringData JPA也能写sql,为什么还要用mybatis?

SpringData JPA也能写sql,为什么还要用mybatis?

在头条上问这个问题真是太醉了。。顺便说一句,胡说八道太多了。

spring集成mybatis SpringData JPA也能写sql,为什么还要用mybatis?

国内设计理念为表驱动。总之,逻辑是由数据表决定的,实现是由模型来完成的。事实上,这与面向对象的思想截然相反。大多数工程师手中所谓的mybatis的灵活性是,他们不需要考虑如何设计模型。”不管怎样,我可以用原生SQL来解决这个问题。模型设计太差了,只能靠SQL来修正。JPA是完全对象驱动的思想。早期设计的缺陷会制约后续的开发,不同的数据库可以用不同的方式实现(事实上,即使redis也是一样的)。回答一些常见的问题。

1. JPA表的连接行为具有不确定性和难以控制性。

您确定使用了spring数据JPA吗?不知道有实体图吗?当一个傻瓜达到这个水平时,他能做什么。

2. JPA子查询不容易实现。

我想你没用过,是吗?spring数据JPA的子查询不仅可以单独定义视图,还可以进行子查询,甚至可以直接使用jpql。

3. JPA不容易优化。

我真的不相信99%的优化能超过spring data JPA的优化。特别是,普通程序员能否停止谈论优化?他们甚至搞不懂MySQL的锁。表设计就像一堆废话,他们仍然每天使用原生SQL。你觉得他们很棒吗?JPA可以将表属性反映到对象。当然,运行时优化是有基础的。ORM的发展空间太大了。任何有点技术知识的人都知道ORM将拥有越来越多的优势。有一点经验的程序员都知道,在谈论其他人之前,是时候先谈论良好的维护了。解决性能问题的方法太多了。

最后,难道你不知道ORM cqrs现在是提倡的吗?请问,有没有什么复杂的问题没有原生SQL的介入是无法解决的。

springmvc和mybatis整合可不可以不需要spring?

首先,回答你的问题肯定不行。可能是您对spring和springmvc理解不够。让我简单介绍一下春天。

一般来说,弹簧是指弹簧框架zh.wikipedia.org

是一个开源的全栈开发框架,spring提供了强大的spring容器。核心是AOP和IOC。

在我们讨论spring MVC之前,让我们先讨论一下什么是MVC。

MVC是一种模型视图控制器(MVC)设计模式,用于创建web应用程序。可见,只有这样的三层结构是用MVC框架设计的。SSH中的Struts是MVC框架。随着spring的发展,spring本身也有自己的MVC实现,即springmvc。逐渐取代了支柱。

由于spring项目配置复杂,为了简化开发者的使用,创造性地推出了spring boot。约定优于配置,简化了spring的配置过程。springboot包含大量第三方启动包,可以快速构建项目。它可以简单地理解为spring项目的一个脚手架和一个懒惰的包。

使用spring boot,您可以快速构建服务。但随着微服务的兴起,服务越来越多。服务治理已经成为最重要的问题,spring云应运而生。

基于spring boot,spring cloud为微服务系统开发中的架构问题提供了一整套解决方案,包括:服务注册与发现、服务消耗、服务保护与融合、网关、分布式呼叫跟踪、分布式配置管理等。

标签:

最新文章

  1. 酒店推广渠道有哪些 酒店如何做网络口碑营销,有什么方案吗?2025-04-01
  2. 京东的小金库在哪里开通 京东小金库可以开几个?2025-03-13
  3. 花呗分期付款额度会恢复吗 支付宝分期额度不足怎么解决?2025-03-14
  4. 阿里云独享虚拟主机 虚拟主机是什么概念?2025-03-28
  5. WPS表格中的单元格拆分技巧2025-03-08
  6. 如何更改高德地图位置信息 高德地图怎么定位我的位置?2025-03-31
  7. 有怀化到成都的高铁吗 g2193高铁途经站点?2025-03-18
  8. 送女博导什么礼物 给女导师送礼送什么好?2025-03-20
  9. 如何打印PPT讲义充满整张A4纸2025-03-10
  10. 在做好的ppt中怎么添加文字 PPT中添加文字技巧2025-03-12
  11. 昆明到厦门高铁途经哪些地方 厦昆高铁站点线路图?2025-03-22
  12. vivo手机黑白模式怎么调 vivox21微信显示黑色怎么换回来?2025-03-14
  13. 网页设计心得体会800 网站建设对企业重要吗?2025-03-29
  14. ps怎么把印章颜色调成红色2025-03-15
  15. 路由器网速不好教你一招网速变快 水星300m路由器怎么设置网速快?2025-03-10
  16. 一技之长学什么好 学UI设计好,还是网页设计好?2025-03-24
  17. 老域名怎么购买 如何注册一个域名?2025-03-30
  18. 京东如何分期买手机 京东直营店可以分期付款吗买手机?2025-03-19
  19. 优秀网站网页设计 网站建设中应该注意哪些问题?2025-03-26
  20. 极米z5投影仪可以缩小投影范围2025-03-13
  21. 如何快速制作U盘PE启动盘2025-03-08
  22. 苹果6手机空间不足怎么清理 该如何给苹果6清理内存?2025-03-17
  23. 如何使用套索工具把竖图变横图2025-03-06
  24. 接设计私单的平台 做平面设计的人在哪个网站接单比较好?2025-03-27
  25. 网络推广的方法和技巧 新手如何学习网络推广技术?2025-03-26
  26. 超敏c反应蛋白高(超敏crp高是什么原因?)2025-03-17
  27. vs2017创建项目创建不出来 怎么制作一个公司网页?2025-03-29
  28. Windows Hello人脸识别设置教程2025-03-09
  29. 宾语从句 vue中v-show和v-if的异同及v-show用法?2025-03-28
  30. 想在表格中画一竖线怎么画 网页设计如何插入水平线?2025-03-28
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 公司注册 企业邮箱注册方法有哪些?

    企业邮箱注册方法有哪些?这是最简单的方法。第一步是拥有企业域名。您可以从阿里云的Wannet购买。第二,用域名申请阿里云邮箱免费企业邮箱空间。我记得那是5g空间。(或在腾讯QQ邮箱申请企业邮箱,免费、易用、稳定。收发邮件与QQ邮箱绑定,但显

  2. 2 vue组件的data为什么是函数 为什么Vue组件中的data是一个函数?

    为什么Vue组件中的data是一个函数?Vue组件data为什么必须是个函数而Vue的根实例则没有此限制?这是在Vue的官方网站上很清楚的]否则,组件数据中的属性会影响整个实例。不受此限制,可以更好地理解根实例。是影响全局的根本。一直搞不懂

  3. 3 企业邮箱大全 企业邮箱注册方法有哪些?

    企业邮箱注册方法有哪些?给你一个最简单的办法。第一步,你要有一个企业域名。可以去阿里云的万网购买。第二步,有了域名在阿里云邮箱申请一个免费的企业邮箱空间,我记得是5G空间。(或者在腾讯QQ邮箱里申请企业邮箱,免费好用稳定,收发邮件都是和QQ

  4. 4 百度收录 学习seo有没有系统的课程,有哪些网站是可以学的?

    学习seo有没有系统的课程,有哪些网站是可以学的?如果你想学习基本内容,百度搜索引擎优化指南,SEO十万个为什么,都是比较基本的系统内容。基本内容不难,难点在于执行。卫兵袁坤建议先学习这些基础知识,然后让自己的网站多练习。

  5. 5 学校官方网站 有哪些对中小学生免费学习网站?

    有哪些对中小学生免费学习网站?目前,中小学生的学习已经不能像以前那样,老师教什么,他们学什么。目前,互联网上的信息是发达的。我们要充分利用现有的资源,把课内外的资源结合起来,有效利用各种资源。方法多样,多管齐下,这样的学习才能高效,知识才能

  6. 6 网上自学电脑课程 零基础如何自学电脑?

    零基础如何自学电脑?谢谢你的邀请如果你想学电脑,学电脑的目的是什么?因为计算机行业有太多东西,你必须先设定目标。例如,如果你学习计算机,你只想用计算机处理公司的日常事务,或者你想用计算机学习编程知识。当你知道你要学什么之后,你必须准备好吃苦

  7. 7 eclipse创建maven工程 本人大专,想去转行去学习java,零基础,准备报个培训班学,有没有靠谱点的机构推荐一下?

    本人大专,想去转行去学习java,零基础,准备报个培训班学,有没有靠谱点的机构推荐一下?你知道很多公司都不想要培训班吗?你知道他们为什么不知道吗?因为大部分培训机构都会在毕业后期教你如何包装自己,把你伪装成工作了几年没有任何工作经验的老兵。

  8. 8 网页设计的设计思路怎么写 网站设计的目的和意义?

    网站设计的目的和意义?1课题开发背:课题开发背景就是网站在市场中的需求,2课题目的:课题目的开发此网站的意义3课题意义:同上二课题介绍及相关技术分析:1总体设计思想:网站的整体框架2网站开发工具分析:开发网站使用的技术,具体实现网站的功能步

  9. 9 tk域名解析 tk是哪个国家的域名?

    tk是哪个国家的域名?世界。TK域名是新西兰南太平洋海外领土托克劳的地区顶级域名。目前可以免费申请特殊域名(少于4个字母、特殊含义等)。TK域名,什么是.TK域名?. TK是南太平洋岛国的顶级域名,与我国的.CN相同。它是一个顶级的国家域名

  10. 10 c++编译器哪个好 mingw和gcc的区别?

    mingw和gcc的区别?区别如下:cygwin/GCC和MinGW是windows下GCC的编译环境,但是它们之间有什么区别,在实际工作中如何选择这两种编译器。Cygwin/GCC可以等同于Linux下的GCC,这可以从boost库的划分

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图