这篇文章是对后端简单介绍,大致流程,不包括高并发框架的引用说明,如redis,rabbitMq,netty。

目录

1.分析需求

2.设计逻辑

3.开始架构设计

4.对业务编写

5.分析业务是否需要其他配置

Git使用:

6.自测项目


后端开发流程:

1.分析需求

项目业务有用到的技术栈分析,是否需要用到未学过的知识或者比较复杂的sql关系。

2.设计逻辑

代码的风格,写注释要求,架构的设计采用什么形式如MVC,对接口,抽象类,实现类的使用,

3.开始架构设计

如采用MVC

经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。

先创建dao,service,controller,对其接口我们使用高效率的代码生成器:

mybatis逆向工程,教程链接:

4.对业务编写

对其业务需求的分析之后,对其后面编写代码有显著效率提高。

考虑使用的的orm使用不同形式对实现层,业务层编写也不同

mybatis-plus生成代码

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.2</version>
</dependency>

创建一个类,复制粘贴以下代码。

FastAutoGenerator.create("url", "username", "password").globalConfig(builder -> {builder.author("baomidou") // 设置作者.enableSwagger() // 开启 swagger 模式.fileOverride() // 覆盖已生成文件.outputDir("D://"); // 指定输出目录}).packageConfig(builder -> {builder.parent("com.baomidou.mybatisplus.samples.generator") // 设置父包名.moduleName("system") // 设置父包模块名.pathInfo(Collections.singletonMap(OutputFile.mapperXml, "D://")); // 设置mapperXml生成路径}).strategyConfig(builder -> {builder.addInclude("t_simple") // 设置需要生成的表名.addTablePrefix("t_", "c_"); // 设置过滤表前缀}).templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板.execute();

其他自动生成代码方式链接:

https://blog.csdn.net/qq_41538764/article/details/121862453

实现层,业务层,开发完,要做最后的选择,使用时web还是客户端还是app端,等第三方端口

使用到的控制层依赖也不相同

这里暂时说web的控制层:

是否需要遵循restfull风格:http请求对应响应注解mapping

以及mvc的实现机制来做web控制层编写:

MVC运行机制链接:

https://blog.csdn.net/m0_48204309/article/details/114528299

后端传给前端得值操作是

找出前端的视图中要取值的name属性与到控制层的方法字段要相同。

5.分析业务是否需要其他配置

如一些特殊的切面日志,自动日期生成,拦截授权的安全,加密用户数据的扩展分析。

创建其config配置包,handle处理包,aop切面包。

对业务代码进行更多动态管理。

对项目进行版本控制采用如:git,svn

Git使用:

Git最新教程通俗易懂

6.自测项目

debug进行项目最后的检查,是否重大bug之类的,对项目所有业务都走一遍。

Java后端开发流程相关推荐

  1. java后端开发流程总结

    首先 后端开发一般基于四大层次(这个是咱们项目目录) 流程简介: 1.数据库见表(工具建表和cmd命令行(sql语言)两种方式) 2.前端页面准备(html + css + js) 3.control ...

  2. Java后端开发功能模块思路

    文章目录 前言 一.查找接口及参数信息 1.1 找访问路径 1.2 参数及返回结果信息 1.3 编写功能模块函数 二.代码设计思路 三.总结 前言 对于正在学习Java后端开发的同学来说,对于Java ...

  3. 【实验室培训】大学生的Java后端开发学习之路(从App开发讲起)

    文章目录 前言 一.浅谈如何开发一款App 1.一个好的idea 2.根据这个idea完善好具体的需求 3.分工合作 4.设计阶段 ①UI设计 ②接口设计 ③架构设计 5.开发阶段 6.测试阶段 7. ...

  4. 金九银十!阿里面试官告诉你面试Java后端开发面试会被问到什么问题?面试稳了!

    前言 面试java后端开发,基本上会问你一些理论基础,以及你对一些技术点的理解,或者说深一点问一问你所掌握的深浅如何? 如果之前有实习经验,还会问一些你做过的项目,以及你在其中担任的角色,就是说你负责 ...

  5. Java后端开发需具备什么技术?这几个部分你需要关注

    Java后端开发需具备什么技术?对于初学Java并且有志于后端开发的同学来说,需要重点关注以下几个部分: Java开发普遍需要: 1.Java基础 2.数据库 MYSQL/SQLServer/Orac ...

  6. Java后端开发需要掌握什么

    Java后端开发需要掌握什么? 需要熟悉Apache.NginX.Tomcat.WildFly.Weblogic等Web服务器和应用服务器的使用,熟悉面向对象的设计原则,熟悉基于JSP和Servlet ...

  7. java后端开发需要会什么技能,从事Java后端开发,需要掌握哪些知识和技能?

    很多小伙伴想转行做Java的后端,但是又不知道到底该学习些什么,做Java的后端,需要学习和了解什么? 1.首先要明确后端包括哪些职业 DBA(数据库维护优化专家) Developer(程序猿) Ar ...

  8. java后端开发(九):mybatis的威力加强版之mybatis-plus

    前言 后端一半的时间都是在和关系型数据库打交道,那么虽然我们用 mybatis 这个 ORM 框架,简化代码的开发.但是代码中涉及到太多的重复操作,比如对用户的增删改查和对设备的增删改查.我们毕竟是贪 ...

  9. 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面)

    title: 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面) tags: 面经 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面) ...

  10. 科普:Java 后端开发常用的 10 种第三方服务

    严格意义上说,所有软件的第三方服务都可以自己开发,不过从零到一是需要时间和金钱成本的.就像我们研发芯片,投入了巨大的成本,但仍然没有取得理想的成绩,有些事情并不是一朝一夕,投机取巧就能完成的. Jav ...

最新文章

  1. 详解 CQRS 架构模式
  2. 受制于传统 三星企业文化革新任重道远
  3. mysql当数据改变时_MySQL中,当update修改数据与原数据相同时会再次执行吗?
  4. PHP生成验证码图片
  5. websocket 西部数码php_网页实时聊天之PHP实现websocket
  6. 前端,校招,面淘宝,指南
  7. [vue] 分析下vue项目本地开发完成后部署到服务器后报404是什么原因呢?
  8. JS的基本语法知识概括(ECMA、DOM、BOM)
  9. MySql 你知道事务隔离是怎么回事吗?
  10. SpringMVC杂记(1) 使用阿里巴巴的fastjson
  11. DIV+CSS的命名规则有利于SEO
  12. 韩荣温控器nx2使用说明书_如何查看您的Ecobee温控器的使用历史记录
  13. 怎么清理计算机后台程序,怎么清理电脑应用插件-电脑插件清理的方法 - 河东软件园...
  14. 程序员经常去的编程教学视频网站
  15. python金融数据爬虫与数据分析学习(一)
  16. tilemap 菱形_Tilemap
  17. redis:redis的底层数据结构
  18. 男生总会误解女生的14个地方。【爱她就停下两分钟看看吧!】
  19. Simulink中的虚拟和非虚拟子系统
  20. #sora#celery笔记——call the task

热门文章

  1. redhat7的wget使用
  2. DoDAF示例图绘制
  3. 个性化推荐系统实践应用
  4. 如何将PDF设置为只读?
  5. Rife算法的Matlab实现
  6. 基于大数据可视化技术的毕业生就业分析服务项目 (软件创新设计期末报告)
  7. Cadence PSpice 基于代码生成仿真模型
  8. MySQLsqlyog更新版
  9. 2021第十二届蓝桥杯python组真题答案
  10. 三面头条,靠P9级算法分享的两本算法pdf书籍,轻松拿到offer