高手问答第 251 期 —— 轻量级Java Web企业应用实战-SSM整合开发

雑人 发布于 08/03 19:10
阅读 9K+
收藏 9

【华为云1024程序员节·向云而生】预约直播 抽14件华为电子产品礼包!>>>

Java 开发者认为,经过多年沉淀,Java EE平台已经成为电信、金融、电子商务、保险、证券等各行业的大型应用系统的首选开发平台。在企业级应用的开发选择上,.NET已趋式微,PHP通常只用于开发一些企业展示站点或小型应用,因此这些开发语言、开发平台基本上已无法与Java EE进行对抗了。

OSCHINA本期高手问答( 2020 年 8 月 3 日——2020 年 8 月 9 日 ) 我们请来了李刚老师@疯狂软件李刚   和大家一起探讨关于Spring MVC+Spring+MyBatis整合开发相关的问题。

本次问答活动我们就集中讨论Spring MVC、Spring和MyBatis这三个框架,其中Spring是核心框架,Spring MVC是目前流行的MVC框架,MyBatis则作为应用的持久层框架。触达Java专家李刚老师,你的问题有人懂。

本期问答内容:

1. Java学习路线

2. Spring MVCSpringMyBatis框架的疑问

3. 学习Java过程遇到的困难

或者其它关于JavaEE相关问题,也欢迎大家积极提问!

嘉宾简介

李刚,十余年的软件开发从业经验,疯狂软件教育中心教学总监,疯狂 Java 实训营创始人,疯狂 Java 体系原创图书作者。李刚老师作为国内著名高端 IT 技术作家,已出版《疯狂Java讲义》、《疯狂Android讲义》、《疯狂Python讲义》、《轻量级Java Web企业应用实战――Spring MVC+Spring+MyBatis整合开发》等著作。

为了鼓励踊跃提问,@博文视点 会在问答结束后从提问者中抽取 5 名幸运会员赠予《轻量级Java Web企业应用实战――Spring MVC+Spring+MyBatis整合开发》一书。

京东购买链接:https://u.jd.com/T9vp69

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就相关问题向李刚老师@疯狂软件李刚   提问,请直接回帖提问。

加载中
0
雑人
雑人

高手问答第 251 期 —— 轻量级Java Web企业应用实战-SSM整合开发

@dwingo  @v若水  @君千殇520  @赤脚小子 @_凤求凰_ 
恭喜以上五位网友分别获得图书一本
请在48小时内私信 @雑人   告知快递信息(格式:姓名+电话+地址)

雑人
雑人
回复 @_凤求凰_ : 已登记
庆辉
庆辉
请问,我的书发了么?
dwingo
dwingo
已收到书, 感谢!
v若水
v若水
哇,十分感谢
4
dwingo
dwingo

@疯狂软件李刚

1. SSM框架已经流行很久了, 如何看待B站等视频网站已有的众多视频教程?

2. 从书的目录看到Eclipse的安装和使用, 如何看待SSM的开发使用IDEA更加方便和流行?

3. 跟SSM相比, 直接用SpringBoot是否更加推荐?

网瘾少年徐志摩
网瘾少年徐志摩
回复 @xiaokek : 看到Hibernate就知道是什么时候的技术了
xiaokek
xiaokek
回复 @网瘾少年徐志摩 : 你这一下就揭穿了本质:no_mouth:
疯狂软件李刚
疯狂软件李刚
你只要你稍微深入学习一下Spring Boot,你就会发现:你用到的@RestController、@Controller、@PathVariable、@MatrixVariable、@RequestHeader、异步处理……全部都是Spring MVC的。要真正掌握Spring Boot,核心是掌握Spring和Spring MVC、MyBatis、JPA、Hibernate……还有很多
疯狂软件李刚
疯狂软件李刚
1. 根据自己的学习习惯,选择适合自己的学习方法,重点是学好技术。 2. 只是IDE工具而已,个人习惯而已,不要把自己限制在某个IDE上面。会考虑你的想法,下一本书用IDEA 3. 当然应该用Spring Boot。但请记住:Spring Boot只是一个快速搭建的脚手架,开发真正起作用的依然是Spring MVC、Spring、MyBatis、JPA、Hibernate等。
下一页
2
OSC某渔夫
OSC某渔夫

看疯狂java讲义入的门,虽然内容比较多,但是对基础知识讲解还是比较全面。希望能继续写好书

疯狂软件李刚
疯狂软件李刚
谢谢支持,一直在坚持。
2
networkexception
networkexception

看着桌子上的《疯狂Java讲义》第4版嘿嘿嘿

疯狂软件李刚
疯狂软件李刚
谢谢支持。
2
v若水
v若水

@疯狂软件李刚   

1.李刚老师好,您的书看过很多了,是您的疯狂java讲义我看了三遍才让我觉得自己的基础打得稍微好点了。

2.老师对mybatis的xml写sql和注解版本写sql有啥不同的看法呢?

3.hibernate目前我看官方文档基本是转向jpa那边而放弃hibernate自己原生的开发api。老师对jpa的多表关联查询和mybaits的对比有啥看法呢,我知道现在微服务里面很少很少能遇到多表关联的。

4.老师的书籍可不可以考虑多出点电子版本的?您的书都比较厚,电子版本的可以在上下班的时候手机就看了,您目前出的电子版本的书我都在亚马逊买了。但是您很多书籍并没有电子版本。

5.老师对ssm未来的发展有啥看法不,比如spring5提供了响应式的web开发,srping boot简化了大量的配置。老师有没有其他的对ssm未来发展的看法。

6.希望老师能出一些更多的书籍来帮助高级开发者,比如ssm源码级别的书籍,思想级别的书籍。

v若水
v若水
回复 @疯狂软件李刚 : 期待老师的更多电子版本书籍,这样上下班做地铁看起来很方便
v若水
v若水
回复 @疯狂软件李刚 : 恩,这些是懂得
疯狂软件李刚
疯狂软件李刚
6. 这本书就包含了不少源代码解读。思想,咱们编程不谈扯淡的思想。踏踏实实写代码,了解每一行代码的来龙去脉,掌握每个技术的原理就行。咱们不是哲学家,不搞思想。
疯狂软件李刚
疯狂软件李刚
5. 使用Spring Boot开发是必然的,不过Spring Boot只是一个快速整合、自动配置的脚手架,你真正用的还是其他技术,比如Spring MVC、Spring、Mybatis、JPA、Jedis、Kafka、MQ、Solr……,但你仅学Spring Boot没用,你得掌握那些真正用到的技术,你光会用Spring Boot依葫芦画瓢地搞一搞也就是在公司里混点工资。
疯狂软件李刚
疯狂软件李刚
3. MyBatis的多表映射也能做得很好,只是映射写起来比较麻烦,而JPA就简单多了。基本上,很多MyBatis开发者都会放弃多表关联,如果确实希望使用多表关联,还不如用JPA/Hibernate。 4. 好的。
下一页
1
开源中国首席尿黄师
开源中国首席尿黄师

@疯狂软件李刚  老师,好!SSM或者SSH无论是在互联网企业,或是在传统行业,可以说已经非常普及了。请问,老师的书有没有紧跟软件版本的升级进行讲解?这样对需要的读者才更有价值,才更贴近工作应用。

疯狂软件李刚
疯狂软件李刚
肯定都是最新的软件技术, Spring和Spring MVC用的是5.1.9,MyBatis用的3.5.2
1
卢佳鹏
卢佳鹏

@疯狂软件李刚 Spring5中新出的模块,WebFlux 这里会提到嘛?它具体的应用场景是什么?能否具体的描述一番?多谢!

疯狂软件李刚
疯狂软件李刚
本书介绍的是Spring MVC, Spring MVC是基于Servlet API的Web框架,而WebFlux是基异步、非阻塞式的 Web 框架,因此它主要用于处理IO密集型的场景,WebFlux也不是用来取代Spring MVC的,它可以与Spring MVC形成互补。
1
N
NinetyOneLee

@疯狂软件李刚

看疯狂Java 讲义入的门,现在也经常翻看复习,感觉不管出多少新技术,基础永远不过时。

疯狂软件李刚
疯狂软件李刚
谢谢支持。
1
Ad_0826
Ad_0826

@疯狂软件李刚 我刚看完疯狂Java讲义,现在刚开始看疯狂轻量级JavaEE企业应用实战,之前的HTML5和xml没有看会不会影响很大?还有看了轻量级JavaEE后经典JavaEE是不是必须看的,还是可以直接跳过来看JavaWeb也可以?因为经典JavaEE没买,又出来JavaWeb这本新书,这俩本如果有重叠的知识,我还是更倾向于只买新出来的这本书。

疯狂软件李刚
疯狂软件李刚
经典Java EE基本用得不多,除非你能进银行行业,经典Java EE要以EJB核心,但这个技术高度依赖于应用服务器(因此它也被称为重量级),而专业的应用服务器都需要花钱,一般公司用不起EJB。
1
赤脚小子
赤脚小子

@疯狂软件李刚 哇!李刚老师,当年您的疯狂JAVA疯狂安卓看了好几遍,因为当时后台移动端都在做。纠结到底以后工作做什么,直到最后发现安卓碎片化太严重了。

感谢您的书

疯狂软件李刚
疯狂软件李刚
反过来,弄懂了技术本身的细节、原理,各种新技术出来都很快速、容器地掌握它们的本质。
疯狂软件李刚
疯狂软件李刚
如果你android,会发现andrioid碎片化问题;如果你做Java后端,你会发现后端的多线程、高并发、分布式、高可用,同样有大量框架、技术需要掌握。 如果只是看到技术表面的名词,往往容易陷入盲目的追逐:比如很多人以为有了spring boot,就不需要spring、spring mvc了,殊不知学不好spring、spring mvc而掌握的spring boot完全只是空中楼阁。
返回顶部
顶部