前言
作为第一次参加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后端项目整体代码结构分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27151.html