文章目录

  • 前言
  • 一、java后端项目整体代码结构是什么样子的?
  • 二、写完咋调试呢?
  • 总结

前言

作为第一次参加java项目,在接触项目的第一周里也是遇到各种傻白的问题,如项目代码文件的整个结构是什么样子的,idea中如何跳转,怎么看具体实现类的方法(可能描述不准),接口又是个啥,如何调试等等问题,在这一周里我都遇到了,在这仅做学习成长的一次记录,目前没有具体代码图,后续等我自己建一个项目后再来填这个坑坑,不喜勿喷,大佬请别见笑。


一、java后端项目整体代码结构是什么样子的?

通过我在项目代码中一顿的遨游和请教大佬及度娘后,终于是让我大概了解了整个后端项目的代码结构是个啥样子的。目前总共需要接触的文件是六个:controller、xxxvo、xxxdto、xxxserver、xxximpl、xxxmapper(前面六个都是.java),xxxmapper.xml
首先在项目中,所有的开始(看项目代码)应该是从main -> java->xxxsrv->controller这个文件夹中的xxxcontroller开始,可能不同的项目会有一定出入,但就我当前接触的项目来说是这么个样子。controller是个啥,翻译一下好像是叫做控制器,这又是啥,按我这一周的理解:应该是后端项目实现的一个功能(如一个app,里面应该是有很多页面,一个控制器可能就是实现其中的某一页面里的功能)。

在这个controller里面,最先看到的应该是当前这个controller的位置,package xxx;这么一看这个controller是一个java包,查一下度娘:在Java中的包是一种封装一组类、子包和接口的机制,可用于组织一组相关的类和接口;讲人话就是这个文件中包含了许多相关的接口和方法。然后接下来就是一系列的import xxx ,这应该就是引入一些不在当前包中的类吧,哎呀,扯远了扯远了。

接下来就差不多进入controller的主要部分了,上来就是@xxx,颜色还不一样,这我当时也是懵的,又开始度娘(突然发现度娘真香),解释就是这一个注解,具体也没有深究(后续有时间再进一步了解吧,先挖个坑),毕竟第一次接触项目,就当是规定或模板吧;不过RequestMapping、PostMapping这个注解还是先了解一下,因为后面括号里跟的是接口地址吧,这是在调试过程中会要用到的,括号里的端口地址就和网址一样吧(向大佬请教的),这一部分在调试过程中再细说。最后里面的public xxx之类的应该就是实现功能的具体逻辑吧。

就拿一个app的查询功能页面来说,在写controller的时候,需要有对应的输入查询条件,这一般是放在一个叫做xxxVo的文件夹中(与controller不在一个文件夹下,一般在 xxx api文件下吧,可以通过跳转的方式,看别人写的xxx Vo,按住ctrl 点击这个xxx Vo应该可以跳转,不要像我当初一个个去找),里面写上查询框框中的查询字段;在查询的输入完成后,在后台给出查询的结果显示到页面上,这里就需要另一个文件,xxxdto,这个文件里放的是要显示到页面的字段,即查询的结果。

在查询过程中,该咋查呢?我看到的是使用一个xxx server服务吧,在这个服务中定义对应的查询方法,这是此次介绍的第四个文件,在这个存放各种xxxserver的文件夹与controller同级,应该很好找;在具体的xxx server中写一个抽象的方法,即定义好输入输出,没有具体的实现;具体的实现是在第五个文件中——impl文件,包含所有xxximpl文件的这个文件夹是在xxxserver文件夹中,xxximpl中的impl就是implement的缩写,貌似是实现的意思吧,在这里定义实现方法名,输入输出,按Ctrl点击方法名,跳入xxxmapper,这个我也不知道干啥,就照猫画虎也写了一个,在xxxmapper中对应的方法名的左边会出现一个这样的箭头,点击这个箭头就会跳转的到xxxmpper.xml文件中,这里是写在数据库中查询的具体的逻辑(SQL语句)。到这基本就差不多了,整个项目做增删改查可能需要接触到的文件。

二、写完咋调试呢?

我这边是用postman进行调试的,大致过程是这样的:让项目跑起来,然后是需要登入项目代码的管理中心吧(我自己起的名字),获取对应的taken(一长串字符,应该是项目标识吧)后,设置对应的项目端口及接口地址(上面的注解RequestMapping、PostMapping里的内容),点击在下面应该就能显示具体接口中的内容了吧。
这些步骤都是大佬现场帮我搞了,后续慢慢搞清楚了再来详细记录一下。

总结

上面就是入职第一周java小白遇到的种种问题,即接触的整个项目代码结构框架,最需接触的一些文件,从controller文件开始看,运用跳转功能一步一步转到一个功能所需的主要文件中去学习研究。

道阻且长,行则将至

java后端项目整体代码结构相关推荐

  1. java后端项目怎么实现图片预览_项目经验不重样!3个基于 SpringBoot 的图片识别处理系统送给你!...

    最近看了太多读者小伙伴的简历,发现各种商城/秒杀系统/在线教育系统真的是挺多的.推荐一下昨晚找的几个还不错的基于 Java 的图片识别处理系统. 中药图片拍照识别系统 项目地址:https://git ...

  2. Java后端知识之代码混淆-避免反编译工具获取原码

    java, 代码混淆, 编译, 反编译 本文是向大家介绍java后端小知识,它能够实现编译后的class代码加密,能够避免使用反编译工具获取源码. 本文介绍java代码编译成class后,怎么避免用反 ...

  3. java web项目的目录结构以及各文件夹的功能是什么eclipse的web目录及各作用

    创建一个javaweb项目的大致目录结构就是这样的,因为是第一次新建,我们的目录只包含了一些基础的文件夹. 然后我们看一下他们的功能是什么. test:项目名称(也可以是其他名称,尽量和自己创建的项目 ...

  4. pycharm项目目录结构_「Actix-web项目」-项目整体目录结构

    前言 完成一个前后端分离项目,后端技术选型Rust的框架Actix-web,那么用这个框架完成后端代码它的项目目录很重要,今天就来着重介绍一下. 目录结构 下面是自己用Rust Actix-web框架 ...

  5. Java后端递归构建树形结构

    记录:在Java后台利用递归思路进行构建树形结构数据,返回给前端,能以下拉菜单等形式进行展示. 简明:为了简化代码,引入Lombok的Jar包,可省略实体类set().get()方法. <dep ...

  6. java后端项目经验怎么写

    前言 SQL 语句执行慢的原因是面试中经常会被问到的,对于服务端开发来说也是必须要关注的问题. 在生产环境中,SQL 执行慢是很严重的事件.那么如何定位慢 SQL.慢的原因及如何防患于未然.接下来带着 ...

  7. 31条指令单周期cpu设计(Verilog)-(七)整体代码结构

    说在前面 开发环境:Vivado 语言:Verilog cpu框架:Mips 控制器:组合逻辑 结构 sccpu:顶层模块 cpu_ins:指令译码器 cpu_opcode:控制器 其他均是基本模块( ...

  8. java web项目保证代码QA的一些工具

    1.PMD(http://pmd.sourceforge.net/pmd-5.0.5/integrations.html#eclipse) 工作原理: PMD是一种开源分析Java代码错误的工具.与其 ...

  9. 【问链-EOS公开课】第十二课 EOS整体代码结构

    EOS由programs.plugins.librarires.和contracts四部分组成,可以看出石墨烯的架构和EOS的架构是很相近的,EOS增加了对智能合约的支持.实际上EOS并没有直接用石墨 ...

最新文章

  1. 【MySQL】简单命令总结
  2. pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='f 的解决办法
  3. 大公司病,真 TM 形象
  4. 《MySQL 8.0.22执行器源码分析(4.1)Item_sum类以及聚合》
  5. android 如何读取cgi_Python基础教程(十):CGI编程、MySQL数据库
  6. 稀疏矩阵建立十字链表c语言,实验6-稀疏矩阵十字链表的存储.doc
  7. 最稳妥的服务器阵列方案:RAID5+热备盘
  8. 云计算---openstack基础构架以及服务方式详解
  9. python乘积函数_龙贝格求积公式(Python实现)
  10. 开源改变了小米什么?
  11. 学好python工资一般多少-学会Python后,月薪40k是什么水平?
  12. Python 爬虫入门(二)—— IP代理使用
  13. vue样式初始化_Vue 中的样式绑定
  14. c/c++中一个 类似 a[2] 的数组引发的一些思考
  15. Navicat for MySQL_11.2.15破解版
  16. Dymola-多学科系统仿真工具
  17. 我是如何给妹子优化 Windows 的?
  18. PDF文件怎么转换成word?
  19. IKEA宜家社会责任验厂标准
  20. restcontrol 注解

热门文章

  1. 【NI Multisim 14.0原理图设计基础——查找元器件】
  2. python3爬虫记(一)------------------利用 requests 和 lxml 爬取小说
  3. 中谷项目(九)—如何将图片存入数据库并从中读取
  4. round( )函数:四舍五入
  5. Leetcode周赛314-字典序最小的字符串
  6. 网络规模推荐系统的图卷积神经网络
  7. PS-InSAR公路互通变形监测
  8. 大多数开发人员都不知道的JSON.stringify 秘密
  9. 数据分析师培训哪家好?
  10. win10设置微信双开电脑登录多个微信,超级详细教程,小白也可轻松设置