章
目
录
很多计算机专业的学最后在做毕业设计时都会选择做java项目,而Java毕设项目最困难的地方就在于使用什么Java框架开发,做什么类型的系统更加容易,在缩短工作量的同时,又能保证不失项目的完整性,最终还能轻松通过毕业答辩。那么,今天潘老师就给大家讲解下,做毕设选哪个java框架最简单,开发什么项目更容易?
先聊聊Java后端框架的选择
首先说下目前Java项目一些主流的后端框架:
- Spring
- SpringMVC
- Mybatis
- Mybatis-plus
- Hibernate
- Struts2
- Shiro
- Spring security
- JFinal
当然还有一些就不列出来了,比如Spring Cloud
框架,主要做微服务的,学习成本也不小,一般在大学阶段很多同学没接触过,使用起来也比较复杂,在此直接忽略,另外想必同学们也不会直接使用Servlet+jsp
去开发项目,因为毕竟实在是太low了,根本拿不出手,因此能选择的后端框架就很有限了。
先直接上结论:后端最简单的技术选型如下:
- 综合性框架:Sprin
- MVC框架:SpringMVC
- 持久层框架:Mybatis-plus
- 分页框架:pageHelper
- 权限验证框架:shiro
- token认证框架:JJWT
- 工具包:hutool
为什么?下面潘老师一点点来解释。首先java框架最为经典的就是SSM
(Spring+SpringMVC+Mybatis)或者SSH
(Spring+Struts2+Hibernate)。
那到底选SSM还是SSH,这里面还是很值得商榷的,选不好将会在开发中给你带来很多困难。来说下Hibernate这个框架,基于 ORM 技术的 Java 持久化框架,这个大家都知道,而且它是一款全自动的 ORM 框架,它能够自动生成的 SQL 语句并自动执行,是优点也是缺点,有些同学认为不用写SQL太棒了,很容易驾驭,其实往往相反,除非你从来不用级联查询(一对多或多对多 多表关联查询),如果你是使用多,就会发现在实体类中配置对应关系,非常伤脑筋,很容易犯错,这也是Hibernate学习成本高,不好驾驭的原因,因此潘老师在此不推荐。另外Struts2框架这几年逐渐淡出市场,新项目基本也没有使用该框架开发的,也可以直接pass掉,毕竟你做毕设还是要对以后找工作的项目经验要有些帮助的。
那么毫无疑问,最好用的框架就是SSM了,当然好用的框架除了它的性能、安全性各方面都很优越,另一个很重要的原因就是它很简单!说白了,人都是趋利避害的,也是非常会讨巧的,框架的设计者也是这么想的,框架越简单越好用,自然用的人越多,也就越流行。
这就是为什么Mybatis-plus
逐渐崛起的原因,现在很多中大型项目在技术选型阶段就使用Mybatis-plus
代替了Mybatis
,因为Mybatis-plus在不改变mybatis的基础之上对Mybatis进行了进一步的封装的增强,使得我们同样可以实现不写SQL就能操作数据库,还有类似saveBatch
等批量保存操作,可以说四持久层框架的不二之选。
关于一些其他框架,比如如果你要做权限验证,毫无疑问选择Shiro
而不是Spring security
,原因就是Shiro更简单,更容易上手。如果做前后端分离需要token认证,那就选择使用JJWT
框架,如果需要分页就选择pageHelper
简单配置就直接集成到Mybatis-plus或mybatis,在查询前加一句代码就解决了分页数据查询,不需要自己再去写分页SQL。如果想再省点事就再使用hutool
工具包,可以帮你省N多的工具类,是一个特别神奇的框架,有多神奇自己去看这篇文章:
文章目录 一、Hutool是什么? 二、Hutool官方文档? 三、Hutool如何使用? 四、Hutool常 […]
再聊聊前端框架的选择
相必现在应该没有同学再用纯html去做开发了吧,JSP可能还有同学在用,现在更多的同学应该都在逐步使用Vue
去开发,如果你还有html或者jsp那么推荐你使用Bootstrap
框架,原生的自己搭比较麻烦,直接找一些人家开发好的admin系统的模板,潘老师比较推荐的就是vali-admin
后台管理模板了,主要模板冗余功能较少,化繁为简也比较容易,可以去看看官方
但更多地同学我想还是使用vue,需要掌握vue全家桶知识,推荐使用的框架为ElementUI或者Ant Design Vue版本,当然更推荐ElemenUI。因此前端框架推荐如下:
- 如果是html或者jsp,推荐vali-admin(基于Bootstrap)
- 如果Vue,直接使用ElementUI
也有一些其他的vue框架,属于比较商业话的,了解一下也无妨:
文章目录 一、后台管理UI框架 NO.1 Element Plus NO.2 Ant Design NO.3 […]
最后聊聊开发什么项目更容易
Java毕设开发什么项目做容易,聪明的同学都知道,开发“xxx后台管理系统”,后端都一样,但只需要一套前端代码即可,如果开发类似“xxx商城系统”,那就需要后台管理一套前端,用户访问商城一套前端,其工作量可想而知。因此比较推荐类似:
等等,还有很多类似的Java毕设项目。
java框架不会搭建怎么办?
有些同学会问,潘老师你说的框架我都会用,但是我就是自己不会将它们整合起来,整合好的框架我直接开发业务相关的代码啥问题都没有,就是卡在了框架的整合与初始搭建,一般自己使用SpringBoot很容易就整合进行开发的,如果这还不会,不用怕,潘老师还给你准备好了一套最简单的基于SpringBoot+Vue
开发的权限管理系统可以说是毕设二开项目的首选,你只需要专注于业务代码开发即可,具体如下:
文章目录 一、前言 二、项目架构 三、项目效果 四、项目实现功能 五、项目二开注意事项 六、项目截图 七、项目 […]
总结
最后,做毕设选哪个java框架最简单,开发什么项目更容易?现在我想各位同学心里应该都有答案了吧,希望大家Java毕设开发顺利,轻松过毕业答辩!