一、代码层结构

根目录:com.jianbao

启动类JianbaoApplication.java推荐放在根目录 com.jianbao 包下

数据实体类domain:

jpa项目:com.jianbao.domain

mybatis项目:com.jianbao.entity

数据接口访问层Dao:

jpa项目:com.jianbao.repository

mybatis项目:com.jianbao.mapper

数据服务接口层Service:com.jianbao.service

数据服务接口实现层Service Implements:com.jianbao.service.impl

前端控制器层Controller:com.jianbao.controller

工具类库utils:com.jianbao.utils

配置类config:com.jianbao.config

数据传输对象dto:com.jianbao.dto

数据传输对象Data Transfer Object用于封装多个实体类domain之间的关系,不破坏原有的实体类结构

视图包装对象vo:com.jianbao.vo

视图包装对象View Object用于封装客户端请求的数据,防止部分数据泄露如:管理员ID,保证数据安全,不破坏 原有的实体类结构

常量类constant:com.jianbao.constant

二、资源目录结构

根目录:resources

项目配置文件:resources/application.yml

静态资源目录:resources/static/

用于存放html、css、js、图片等资源

视图模板目录:resources/templates/

用于存放jsp、thymeleaf等模板文件

mybatis映射文件:resources/mappers/

mybatis配置文件:resources/spring-mybatis.xml

三、mybatis项目结构示例

.

│ mvnw

│ mvnw.cmd

│ pom.xml

│ README.md

└─src

├─main

│ ├─java

│ │ └─com

│ │ └─jianbao

│ │ └─api

│ │ │ JianbaoApiApplication.java

│ │ │

│ │ ├─config

│ │ │ │ QuartzJob.java

│ │ │ │ Swagger2.java

│ │ │ │ TaskExecutorConfig.java

│ │ │ │

│ │ │ └─websocket

│ │ │ WebSocketConfig.java

│ │ │ WebSocketHandler.java

│ │ │ WebSocketInterceptor.java

│ │ │

│ │ ├─constants

│ │ │ WeChatConstants.java

│ │ │

│ │ ├─mapper

│ │ │ WechatLoginLogMapper.java

│ │ │ WechatMsgMapper.java

│ │ │ WechatUserOpenidMapper.java

│ │ │

│ │ ├─domain

│ │ │ WechatLoginLog.java

│ │ │ WechatMsg.java

│ │ │ WechatUserOpenid.java

│ │ │

│ │ ├─service

│ │ │ │ UserSignatureService.java

│ │ │ │ WechatService.java

│ │ │ │ WxMsgService.java

│ │ │ │

│ │ │ └─impl

│ │ │ WechatServiceImpl.java

│ │ │ WxMsgServiceImpl.java

│ │ │

│ │ ├─utils

│ │ │ │ EmailUtil.java

│ │ │ │ EncryptUtil.java

│ │ │ │ StringUtil.java

│ │ │ │

│ │ │ └─wechat

│ │ │ SHA1.java

│ │ │ WXBizMsgCrypt.java

│ │ │ XMLParse.java

│ │ │

│ │ ├─vo

│ │ │ TemplateLibraryVO.java

│ │ │ TemplateMessageVO.java

│ │ │

│ │ └─controller

│ │ WechatController.java

│ │ WxMsgController.java

│ │

│ └─resources

│ │ application.properties

│ │ ehcache3.xml

│ │ logback-spring.xml

│ │

│ ├─mappers

│ │ WechatLoginLogMapper.xml

│ │ WechatMsgMapper.xml

│ │ WechatUserOpenidMapper.xml

│ │

│ ├─static

│ └─templates

└─test

└─java

└─com

└─jianbao

└─api

JianbaoApiApplicationTests.java

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐