SSM 框架 各层 用到的类要怎么管理?-灵析社区

无心插柳柳成萌

新手上路,刚学完 ssm 还没学 spring Boot,请教各位前辈: 网上各家教程都讲了 mvc ,controller 层,service层,dao 层以及分别是干什么的,但java 不像前端 js ,是强类型语言,每一个实例对象都要有对应的类,那么仅仅是这三层包应该是不够吧?比如我写的这个登录controller 就已经衍生出三四个类了: ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240920/0f891da695ceb3d6af49d4866969386a.png) 如图分别是controller,请求入参对象的类,响应返回对象的类,还有响应数据按统一格式封装的类,虽然响应数据按统一格式封装的类将来其他接口也会复用,但是像请求入参,响应出参,几乎每个接口都是各自唯一的,甚至有时候响应出参 json格式 还涉及到嵌套,以及将来业务逻辑复杂了service层应该也会多出很多类,那么这些类我该怎么去维护管理呢?总不能每一个请求都对应着创建一个包吧? 因为还没有学 springBoot,所以找了几套实际生产的代码看着都有些吃力,最终没搞明白,希望各位前辈不吝赐教,如果有好心人能给画个最简单的项目结构的示意图就更好了,感谢各位大佬。。。

阅读量:133

点赞量:0

问AI
回答:在SpringBoot中确实有着相对规范的一种包命名方式,主要包括:config、controller、entity、dto、bo、vo、mapper、service、util、interceptor、filter、task等;一般持久层框架现在主流的都选择mybatis-plus,它的mapper就放在mapper包中,然后service及其实现类就放在service和它的子包impl中,controller一般就放controller类,用于写一些接口;entity里面可以存放数据库映射实体,vo、bo可以存放一些参数传递实体;你可以参考这个项目进行基本的了解:"https://gitee.com/anxwefndu/library-management-system" (https://link.segmentfault.com/?enc=wPNUmqPCVKicsgn6TZK66Q%3D%3D.HvosoTl5%2FgrBI0P6tb0llQdKwySSaHHIzHK0wIOHjP4vAFZA72d24W05c%2BdKd90G25L62JYjHAHtbF6Kb3qQbQ%3D%3D) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240920/f9730310ec4cf8e4261ecafd28e54272.png)