在头条上问这个问题真是太醉了。。顺便说一句,胡说八道太多了。
国内设计理念为表驱动。总之,逻辑是由数据表决定的,实现是由模型来完成的。事实上,这与面向对象的思想截然相反。大多数工程师手中所谓的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的介入是无法解决的。
首先,回答你的问题肯定不行。可能是您对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为微服务系统开发中的架构问题提供了一整套解决方案,包括:服务注册与发现、服务消耗、服务保护与融合、网关、分布式呼叫跟踪、分布式配置管理等。
企业邮箱注册方法有哪些?这是最简单的方法。第一步是拥有企业域名。您可以从阿里云的Wannet购买。第二,用域名申请阿里云邮箱免费企业邮箱空间。我记得那是5g空间。(或在腾讯QQ邮箱申请企业邮箱,免费、易用、稳定。收发邮件与QQ邮箱绑定,但显
为什么Vue组件中的data是一个函数?Vue组件data为什么必须是个函数而Vue的根实例则没有此限制?这是在Vue的官方网站上很清楚的]否则,组件数据中的属性会影响整个实例。不受此限制,可以更好地理解根实例。是影响全局的根本。一直搞不懂
企业邮箱注册方法有哪些?给你一个最简单的办法。第一步,你要有一个企业域名。可以去阿里云的万网购买。第二步,有了域名在阿里云邮箱申请一个免费的企业邮箱空间,我记得是5G空间。(或者在腾讯QQ邮箱里申请企业邮箱,免费好用稳定,收发邮件都是和QQ
学习seo有没有系统的课程,有哪些网站是可以学的?如果你想学习基本内容,百度搜索引擎优化指南,SEO十万个为什么,都是比较基本的系统内容。基本内容不难,难点在于执行。卫兵袁坤建议先学习这些基础知识,然后让自己的网站多练习。
有哪些对中小学生免费学习网站?目前,中小学生的学习已经不能像以前那样,老师教什么,他们学什么。目前,互联网上的信息是发达的。我们要充分利用现有的资源,把课内外的资源结合起来,有效利用各种资源。方法多样,多管齐下,这样的学习才能高效,知识才能
零基础如何自学电脑?谢谢你的邀请如果你想学电脑,学电脑的目的是什么?因为计算机行业有太多东西,你必须先设定目标。例如,如果你学习计算机,你只想用计算机处理公司的日常事务,或者你想用计算机学习编程知识。当你知道你要学什么之后,你必须准备好吃苦
本人大专,想去转行去学习java,零基础,准备报个培训班学,有没有靠谱点的机构推荐一下?你知道很多公司都不想要培训班吗?你知道他们为什么不知道吗?因为大部分培训机构都会在毕业后期教你如何包装自己,把你伪装成工作了几年没有任何工作经验的老兵。
网站设计的目的和意义?1课题开发背:课题开发背景就是网站在市场中的需求,2课题目的:课题目的开发此网站的意义3课题意义:同上二课题介绍及相关技术分析:1总体设计思想:网站的整体框架2网站开发工具分析:开发网站使用的技术,具体实现网站的功能步
tk是哪个国家的域名?世界。TK域名是新西兰南太平洋海外领土托克劳的地区顶级域名。目前可以免费申请特殊域名(少于4个字母、特殊含义等)。TK域名,什么是.TK域名?. TK是南太平洋岛国的顶级域名,与我国的.CN相同。它是一个顶级的国家域名
mingw和gcc的区别?区别如下:cygwin/GCC和MinGW是windows下GCC的编译环境,但是它们之间有什么区别,在实际工作中如何选择这两种编译器。Cygwin/GCC可以等同于Linux下的GCC,这可以从boost库的划分