随笔 - 330,  文章 - 1,  评论 - 0,  阅读 - 9025

1.maven的目录规范~

文件名    作用

  • src          根目录,下面有main和test。

- main     主要目录,可以放java代码和一些资源文件。
- - java    存放java代码,这个文件夹要使用Build Path -> Use as Source Folder,这样看包结构会方便很多,新建的包就相当于在这里新建文件夹
- - resources    存放资源文件,譬如各种的spring,mybatis,log配置文件。
- - - mapper     存放dao中每个方法对应的sql,在这里配置, 无需写daoImpl。
- - - spring        这里当然是存放spring相关的配置文件,有dao service web三层。
- - - sql             可用来存放数据库文件
- - - webapp    用来存放我们前端的静态资源,如jsp js css。
- - - - resources    这里的资源是指项目的静态资源,如js css images等。
- - - - WEB-INF     很重要的一个目录,外部浏览器无法访问,只有内部才能访问,可以把页面文件放在这里,另外就是web.xml了。
- test    这里是测试分支。
- - java    测试java代码,应遵循包名相同的原则,这个文件夹同样要使用Build Path -> Use as Source Folder,这样看包结构会方便很多。

  • resources   很少用到,是maven的规范。

2.package

包名    名称     作用
dao    数据访问层(接口)    与数据打交道,可以是数据库操作,也可以是文件读写操作,甚至是redis缓存操作,总之与数据操作有关的都放在这里,也有人叫做dal或者数据持久层都差不多意思。为什么没有daoImpl,因为我们用的是mybatis,所以可以直接在配置文件中实现接口的每个方法。
entity    实体类    一般与数据库的表相对应,封装dao层取出来的数据为一个对象,也就是我们常说的pojo,一般只在dao层与service层之间传输。
dto    数据传输层    刚学框架的人可能不明白这个有什么用,其实就是用于service层与web层之间传输

entity(pojo):其实在实际开发中发现,很多时间一个entity并不能满足我们的业务需求,可能呈现给用户的信息十分之多,这时候就有了dto,也相当于vo
service    业务逻辑(接口)    写我们的业务逻辑,也有人叫bll,在设计业务接口时候应该站在“使用者”的角度。
serviceImpl    业务逻辑(实现)    实现我们业务接口,一般事务控制是写在这里,没什么好说的。
web    控制器    springmvc就是在这里发挥作用的,一般人叫做controller控制器,相当于struts中的action。
还有最后一步基础工作,导入我们相应的jar包,我使用的是maven来管理我们的jar,所以只需要在pom.xml中加入相应

posted on   vow007  阅读(11)  评论(0编辑  收藏  举报  
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示