简介
从上个星期一开始写,写了五天,调试了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项目的历程