用springboot框架做一个web项目实现简单的增,删,改,查功能的流程

完成这个项目主要过程如下:

1  首先要读懂需求,这样我们才能跟好的去设计细节,是做出来的东西更好的符合要求。

2 根据需求创建相应的实体类,例如学生管理系统,我们是不是该创建一个学生的实体类,然后根据具体的要求,需要

哪些学生的信息,比如,姓名、年龄、性别、身份证号码、班级、电话等等。把他们都设置为学生的属性。

3  根据学生的属性去创建一个学生表在数据库中,把每一个学生的属性设置为学生表中的一个字段,在设置字段的时候应该要让表中的

实体类中的名称劲量一致,这样会避免不必要的麻烦。其次他们的类型要保持一致,比如学生姓名是字符串,年龄是整形的都要保持一致,

并且根据属性的不同我们应该在数据库中给他们一个比较合理的长度,不能太过于大。这样就可以节省存储空间。

4 根据具体的功能要求写持久层,我们通常把持久层的方法设计成借口的形式,这样我们就可直接写把sql语句写在一个xml文件中。

我们应该注意一些配置,来保证xml文件可以被扫描到。这样才能执行xml文件中的sql语句。

在写sql语句时 ,一定要注意id应该是与持久层的方法名保持一致,这样才能保证在调用持久层的方法的时候才能执行规定的sql语句来对数据

进行操作。另外,我们还要注意方法的返回值,参数值等等要与sql中的保持一致。通常我们应该在做好每一个方法的时候进行测试,这样可以有问题随时都可以

解决。

5 书写service层 同上面相似,我们也把service以借口的形式来书写,这样可以减少代码的耦合度,然后对service写实现类,通常我们会调用上面的持久层。

在service 通常是很多的业务逻辑。我们 应该根据具体的要求来完成相应的业务要求。在这里一定要竟可能的多想,让做出来的逻辑不要从在漏洞。

6 controller层   他主要是处理与前端交互的事情,在这里会设计到很多的请求路径以及请求类型。还有前端跟后端是用什么格式,进行数据交互的

我们通常用到的就是json,在springboot中它默认的就是json格式来进行数据交互的。

7 前端 就是代码   在前端页面我们进行了一系列的操作,就比如做的增删改查功能,我们点击相应的按钮去实现,添加学生,删除学生等等一系列的操作,都可以通过

js的代码让他把相应的数据以及操作通过请求路径传输到相应的controller 让controller来处进一步的来处理这些相应的请求等等。当然最后controller会调用service层,service会调用

持久层,这样到最后才能够让数据库去执行相应的操作,最后在返回相应的结果一层层的向上传,这样才能把我们想要的结果显示在前端页面中。

时间: 2024-11-12 07:38:27

用springboot框架做一个web项目实现简单的增,删,改,查功能的流程的相关文章

我做的一个web项目从tomcat迁移到weblogic遇到的问题

第1个问题: 异常描述:VALIDATION PROBLEMS WERE FOUND problem: cvc-enumeration-valid: string value '3.0' is not a valid enumeration value for web-app-versionType in namespace http://java.sun.com/xml/ns/javaee:<null> 因为创建项目的时候用的是JAVAEE6,所以生成web.xml文件的时候是这样的: [j

自己一人如何去做一个web项目

三思而后行 当你被自己的想法激起心中豪情的时候,一定要按下心情,冷静的思考一下,思考点包括以下几个部分: 这个Web项目所需要的知识和能力是否在自己所掌握的范围内,这个是技术前提,如果项目本身技术复杂度过高,那么你在开发的时候所面对的压力就非常大,而且挫败感也很高,项目很容易夭折. 项目的需求能否清晰描绘,这一点非常重要,因为只有你能细致的把一个项目拆分成一条条需求,你才能对所有的技术实现点有个预估,也才能对项目所需要的时间做个预判. 项目是否值得做,这个是个预防针,实际上很多时候个人项目都是拍

一个web项目中间的团队管理

一个web项目中间的团队管理 ????最近在参加一个比赛,我们选的题目是:MOOC大型网络在线课堂.这个题目是我们五个人都想做的,我们的成员都是志同道合的五个人. ? 作为团队的统率者: ? 定义规范 在整合CSS的时候出现选择器重名的问题.所以如何给页面里面的元素指定id号的确是个问题 初步的解决方案:按在父子类的关系来命名. ? 指定规划 功能点的规划 每个页面的构思(美工或者模仿) 需要找外人评论 ? 功能点的全面了解 一定先写规划方案 不能上来就干活的 ? 2对每一个MOOC网站都有自己

一个web项目web.xml的配置中&lt;context-param&gt;配置作用

<context-param>的作用: web.xml的配置中<context-param>配置作用 1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param> 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文. 3.容器将&

在Eclipse中使用Struts和Hibernate框架搭建Maven Web项目

前言 学习使用Java还是2012年的事情,刚开始学习的Java的时候,使用的是MyEclipse工具和SSH框架.初学者适合使用MyEclipse,因为他将struts.Spring和Hibernate等框架集成在IDE中,可以直接通过添加Capacities将这些框架集成到Web Project中,相应的Jar包也会自动添加到lib目录下,开发过程中还是需要手动添加一些jar包.再后来开始接触Maven,在Eclipse下搭建Maven Web项目.在后来就转C#项目开发了,项目做了快两年的

eclipes创建一个web项目web.xml不能自动更新的原因(web.xml和@WebServlet的作用)

在eclipse中创建一个Web项目的时候,虽然有web.xml生成,但是再添加Servlet类文件的时候总是看不见web.xml的更新,所以异常的郁闷!上网查了查,原来我们在创建Web项目的时候,会弹出一个对话框,“Dynamic web module version”这个选项默认成了3.0,按照老规范,应该是在eclipse的WebContent \ WEB-INF \ 目录下创建web.xml的.而新规范是可以不用web.xml的,如tomcat 7.0就支持新规范,这样相关的servle

【读书札记】建立第一个Web项目

安装配置好jdk,tomcat,我用的版本是7.0.54,我放在C:\server\apache-tomcat-7.0.54下, CATALINA_BASE:C:\server\apache-tomcat-7.0.54 CATALINA_HOME:C:\server\apache-tomcat-7.0.54 也可以在Path下面添加配置  ;C:\server\apache-tomcat-7.0.54\bin ,这样就可以在cmd下直接输入startup启动服务器了. 背景:运用web容器tom

用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。

最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量.<s:iterator>标签有一个value属性,用来存放在Action类的方法中存数据的list集合,还有一个id,好像是说指定集合的索引的意思,就是给list集合遍历出来的每个对象加上一个数字标签,反正我是这么理解的,没用过.还有一个很重要,就是var变量,我在s:iterator按ctr

linux系统上部署一个web项目

对于apache开源项目中tomcat的认识,大多停留在Windows下,这次我通过一个简单的实例来介绍一下在linux下如何搭建tomcat环境,并且部署一个web项目. 先从基本安装开始,可别小看linux下的文件安装,那可不是windows下点击next就可以完成,但也并不复杂,重要的是我们学会怎么用快速理解和掌握它,那么一切就变得容易多了,开始吧,当然在安装部署tomcat之前必须先安装好jdk1.6的环境,具体见上一遍博客linux下jdk的安装. 1.先从Apache的官方网站下载下