• 欢迎访问废江网站,承蒙遇见 QQ群
  • 本站将致力于推送优质的java知识以及算法,开源代码!

记接一个springmvc项目的历程

程序人生 站点默认 2年前 (2021-11-29) 1000次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

简介

从上个星期一开始写,写了五天,调试了2天,最终完成,不得不说springmvc真的是一堆坑,原本是一个简单的小项目,想接下来练练手,却万万没想到花了如此多的时间,好在也不是完全没有收获,至少学会了如何整合ssm,以及真正使用了mybatis,用起来还是很方便的。这里做一个总结!

学到的技术:

前端的layui框架

ssm整合的配置文件

mybatis的映射层

controller到service到dao 的逻辑交互

Utils工具包(这个应该是学到最多的)

项目

演示什么的就算了,因为写的太烂,我也不打算开源了,这里记录下项目开过过程。

这是一个基于javaweb的ssm的药房管理系统,有管理员,用户,以及药品。拿到这个项目的时候,首先要做的就是进行模块功能分析,进行数据库表的设计。

我这里设计了三个表,管理员表,用户表以及药品信息表。

如何开发一个javaweb的项目

当使用idea的时候,因为不是maven,所以需要jar。新建项目,然后选择空项目。新建完成后,在src下面写java代码,然后右键项目添加web支持,就能看到webapp了,在webapp里面写前端代码,整个项目的文件如下:

上面是eclipse的,下面是我的idea的项目目录,idea是maven的方式,说是maven,我却没有写pom.xml,jar存在lib种的。可以看到区别不大,其中相对应maven中的资源文件就是javaweb中的src下面的主目录的位置。新建项目成功后,导入jar包放在lib库里,开始配置ssm的配置文件,然后开始上手写代码了!

关于前后端的选择

javaweb网站的话,因为是jsp页面,所以大多数ssm的项目都是不分离的。我理解的项目结构有以下几种组合

前端j:jsp页面,html页面,springboot的Thymeleaf和Freemarker。 其实最后,html和jsp

后端:原生的servlet,引入mvc的controller,即springmvc,springboot

这样一来就往后面升级,主流就两种:

一种是springboot+内置模板的前后端不分离

一种是vue+springboot的前后端分离

我的选择

我这使用的layui来发送请求,并且通过得到controlle返回的数据,再次使用layui来渲染数据,

 

从idea到eclipse

因为要将代码从idae移动到eclipse,所以这里总结了两种方式:

1.使用eclipse的import导入idea的项目的功能

2.直接拉包,复制代码。(会有中文乱码的问题,注释里)

解决问题

这里,注重说下解决问题的思维,这个其实很重的。我在将代码都移到eclipse的时候,点击登录却没有反应。找了两个多小时的bug才找出来。这里做总结分析。首先,既然登录没有按钮没有反应,第一时间直接去看后端可能用,给拦截器注释了。然后发现后端可以访问,但是增删改查点击了还是没反应,当时以为mybatis出了bug,但好在我用url传参的方式新增了一条数据,这时高兴起来,那就是一个地方出了问题,前端!但是,页面之间的来回跳转是有用的了,前端哪出现了问题?首先,绑定按钮事件后需要进行ajax请求,对了jquery!最后发现是一些lib比如jquery库没有引入,因为是在eclipse上,网页看不到f12,后端服务器看不到控制台, 唉。但至少明白一件事,找bug思维一定要清晰!

最后

这里因为时间原因,我对过程不做说明,技术的话我会写在技术工具中,方便我以后查看,而不是写在日常板块下,


废江博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:记接一个springmvc项目的历程
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址