Java后端开发流程
这篇文章是对后端简单介绍,大致流程,不包括高并发框架的引用说明,如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后端开发流程相关推荐
- java后端开发流程总结
首先 后端开发一般基于四大层次(这个是咱们项目目录) 流程简介: 1.数据库见表(工具建表和cmd命令行(sql语言)两种方式) 2.前端页面准备(html + css + js) 3.control ...
- Java后端开发功能模块思路
文章目录 前言 一.查找接口及参数信息 1.1 找访问路径 1.2 参数及返回结果信息 1.3 编写功能模块函数 二.代码设计思路 三.总结 前言 对于正在学习Java后端开发的同学来说,对于Java ...
- 【实验室培训】大学生的Java后端开发学习之路(从App开发讲起)
文章目录 前言 一.浅谈如何开发一款App 1.一个好的idea 2.根据这个idea完善好具体的需求 3.分工合作 4.设计阶段 ①UI设计 ②接口设计 ③架构设计 5.开发阶段 6.测试阶段 7. ...
- 金九银十!阿里面试官告诉你面试Java后端开发面试会被问到什么问题?面试稳了!
前言 面试java后端开发,基本上会问你一些理论基础,以及你对一些技术点的理解,或者说深一点问一问你所掌握的深浅如何? 如果之前有实习经验,还会问一些你做过的项目,以及你在其中担任的角色,就是说你负责 ...
- Java后端开发需具备什么技术?这几个部分你需要关注
Java后端开发需具备什么技术?对于初学Java并且有志于后端开发的同学来说,需要重点关注以下几个部分: Java开发普遍需要: 1.Java基础 2.数据库 MYSQL/SQLServer/Orac ...
- Java后端开发需要掌握什么
Java后端开发需要掌握什么? 需要熟悉Apache.NginX.Tomcat.WildFly.Weblogic等Web服务器和应用服务器的使用,熟悉面向对象的设计原则,熟悉基于JSP和Servlet ...
- java后端开发需要会什么技能,从事Java后端开发,需要掌握哪些知识和技能?
很多小伙伴想转行做Java的后端,但是又不知道到底该学习些什么,做Java的后端,需要学习和了解什么? 1.首先要明确后端包括哪些职业 DBA(数据库维护优化专家) Developer(程序猿) Ar ...
- java后端开发(九):mybatis的威力加强版之mybatis-plus
前言 后端一半的时间都是在和关系型数据库打交道,那么虽然我们用 mybatis 这个 ORM 框架,简化代码的开发.但是代码中涉及到太多的重复操作,比如对用户的增删改查和对设备的增删改查.我们毕竟是贪 ...
- 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面)
title: 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面) tags: 面经 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面) ...
- 科普:Java 后端开发常用的 10 种第三方服务
严格意义上说,所有软件的第三方服务都可以自己开发,不过从零到一是需要时间和金钱成本的.就像我们研发芯片,投入了巨大的成本,但仍然没有取得理想的成绩,有些事情并不是一朝一夕,投机取巧就能完成的. Jav ...
最新文章
- 详解 CQRS 架构模式
- 受制于传统 三星企业文化革新任重道远
- mysql当数据改变时_MySQL中,当update修改数据与原数据相同时会再次执行吗?
- PHP生成验证码图片
- websocket 西部数码php_网页实时聊天之PHP实现websocket
- 前端,校招,面淘宝,指南
- [vue] 分析下vue项目本地开发完成后部署到服务器后报404是什么原因呢?
- JS的基本语法知识概括(ECMA、DOM、BOM)
- MySql 你知道事务隔离是怎么回事吗?
- SpringMVC杂记(1) 使用阿里巴巴的fastjson
- DIV+CSS的命名规则有利于SEO
- 韩荣温控器nx2使用说明书_如何查看您的Ecobee温控器的使用历史记录
- 怎么清理计算机后台程序,怎么清理电脑应用插件-电脑插件清理的方法 - 河东软件园...
- 程序员经常去的编程教学视频网站
- python金融数据爬虫与数据分析学习(一)
- tilemap 菱形_Tilemap
- redis:redis的底层数据结构
- 男生总会误解女生的14个地方。【爱她就停下两分钟看看吧!】
- Simulink中的虚拟和非虚拟子系统
- #sora#celery笔记——call the task