springboot项目层次结构_SpringBoot 项目目录结构(工程结构)

2023-11-04

一、代码层结构

根目录: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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

springboot项目层次结构_SpringBoot 项目目录结构(工程结构) 的相关文章

  • Java实现LRU算法

    文章目录 1 内存空间有限 当缓存满的时候 如何淘汰缓存 2 实现LRU demo 1 使用Java容器LinkedHashMap 2 哈希表 HashMap 双向链表 1 内存空间有限 当缓存满的时候 如何淘汰缓存 FIFO First
  • 【Linux】RPM软件包和Yum软件仓库、apt

    RPM 简介 RPM Package Manager RPM 包管理器 由红帽公司提出 Redhat SUSE 等系列采用 建立集中数据库 记录软件包安装 卸载等变化信息 分析软件包依赖关系 RPM 包 文件名特征 软件名 版本信息 操作系
  • 10种简单的Java性能优化学习

    10种简单的Java性能优化学习 你是否正打算优化hashCode 方法 是否想要绕开正则表达式 Lukas Eder介绍了很多简单方便的性能优化小贴士以及扩展程序性能的技巧 最近 全网域 Web Scale 一词被炒得火热 人们也正在通过
  • 多层目录编译的makefile文件编写

    一直想自己做一个目录结构稍复杂一点的makefile 看make的manual上写的有点不好理解 再从网上搜搜也没有发现比较好的教程 我是个搞工程的 懂点计算 也没有受过专业编程训练 对于一些技术不是很懂 有时想使用也会不知到如何下手 找不
  • Mysql 管理

    目录 0 课程视频 1 系统数据库 gt 安装完mysql gt 自带四个数据库 2 常用工具 gt 写脚本用 2 1 mysql 客户端工具 2 2 mysqladmin 2 3 mysqlbinlog gt 二进制日志 gt 运维讲解
  • UI架构相关

  • 锐捷网管系统漏洞利用分析

    利用此漏洞可获取后台密码 现在复现 1 fofa搜索 title RG UAC登录页面 body admin 2 现在 查看源代码 向下拉看到这个 就是密码 3 MD5解密 登录成功
  • SpringBoot配置双数据源(一个项目同时连接操作两台数据库)

    前言 近期公司要上线3 0版本 需要将2 0的数据迁移到3 0中继续沿用 由于3 0的数据库相比2 0 的数据库改动很大 最主要的是2 0数据库的主键为自然数自增主键 而3 0数据库的主键为UUID2 所以只能使用程序动态迁移 声明 本教程
  • ROS中的Navigation

    ROS中的Navigation 1 Navigation Stack的核心就是move base 2 move base的三个功能 全局规划 静态 局部规划 动态 处理异常行为 有三个接口 3 costmap 代价地图 是move base
  • 第三次C语言课程设计作业

    上节课我们学习了文件型指针的运用 这节课我们则学习了变量型指针和链表的学习的使用 还了解了free函数 malloc函数的应用 指向结构体变量的指针变量的定义形式与一般指针变量的定义形式相同 只是将其指向类型定义为结构体类型即可 例如 st
  • Eclipse 常用快捷键

    常用的 编辑 Ctrl 1 快速修复 解决很多问题 比如import类 try catch包围等 Ctrl Shift F 格式化当前代码 Ctrl Shift M 添加类的import导入 Ctrl Shift O 组织类的import导
  • 时间序列分析之ARIMA模型预测__R篇

    相关文章 时间序列分析之ARIMA模型预测 SAS篇 之前一直用SAS做ARIMA模型预测 今天尝试用了一下R 发现灵活度更高 结果输出也更直观 现在记录一下如何用R分析ARIMA模型 1 处理数据 1 1 导入forecast包 fore
  • 使用Hutool的流方式读取Excel大文件

    官网介绍 在标准的ExcelReader中 如果数据量较大 读取Excel会非常缓慢 并有可能造成内存溢出 因此针对大数据量的Excel Hutool封装了Sax模式的读取方式 Excel07SaxReader支持Excel2007格式的S
  • Unity Notes之控制粒子系统的最大粒子数量

    Unity中的粒子系统使用起来还是比较方便的 不过在实际过程中遇到这样的一个问题 需要动态的来控制一个粒子系统组件所能产生的最大粒子数 看doc上说是有maxParticles来控制 但实际上却没有这个开放的参数 只能通过其它的方式来实现
  • STM32F103RBT6型号说明

    STM32系列专为要求高性能 低成本 低功耗的嵌入式应用设计的ARMCortex M0 M0 M3 M4和M7内核 主流产品 STM32F0 STM32F1 STM32F3 超低功耗产品 STM32L0 STM32L1 STM32L4 ST
  • 在Idea中使用控制台,显示文件

    在Idea中使用控制台 显示文件 前言 在IDEA创建项目时 IDEA会自动帮你生成一个存放 class文件的地方 就是在out目录下 而可执行的代码都在src目录下 可以在src目录下创建packet 包 可以把Java作业放在一个 Pr
  • Zookeeper学习笔记四之持久节点和临时节点

    持久节点和临时节点 znode节点可以是持久 persistent 节点 还可以是临时 ephemeral 节点 持久节点node 如 path 只能通过delete命令进行删除 而临时节点相反 当创建临时节点的客户端崩溃或者关闭了与Zoo
  • CAD导出DXF再导入PADS出现尺寸大小不一致的解决办法?

    如下错误 1 用CAD打开板框 删除板框多余部分 只留需要的部分 注意 从左边拖动鼠标选中 再删除 如果从右边拖动鼠标选中无法全选 2 设置原点 选中整个板框 输入命令m 点击最左下脚 输入坐标0 0设置为原点 此时板框完全不见了 双击滚轮
  • 制作Centos7自动安装镜像(三)

    文章总览 制作Centos7自动安装镜像 在这里说明一下 我们制作自动化安装镜像用的是linux的kickstart技术 这个技术的核心是制作一个ks cfg文件 将所有需要自动化安装的内容写成一个脚本 放置在镜像中 并在安装菜单中指定这个

随机推荐

  • 文件I/O和标准I/O的区别

    文件I O 文件I O是操作系统提供的操作文件的API 例如Linux中的open 和write 等 这些函数可以完成文件的操作 但是效率不一定很高 标准I O 标准I O是应用层提供的库函数 例如C语言提供的文件操作函数fopen fcl
  • Qt信息隐藏(Q_D/Q_Q)介绍

    目录 1 基本介绍与二进制兼容 2 二进制兼容的设计原则 3 常见c qt信息隐藏 4 Q Q Q D介绍 5 定制可编辑treewidget与如何访问基类的Private 6 总结 1 基本介绍与二进制兼容 作者虽然一直在linux做开发
  • Vue + Spring Boot 项目实战(分享)

    第一部分Vue Spring Boot 项目实战 一 项目简介Vue Spring Boot 项目实战 二 搭建 Vue js 项目Vue Spring Boot 项目实战 三 前后端结合测试 登录页面开发 Vue Spring Boot
  • Google earth engine学习笔记 2: 通过分析提取植被物候的代码学习gee 1

    Google earth engine学习笔记 2 通过分析提取植被物候的代码学习gee 1 通过一篇 根据 sentinel 2 影像计算植被指数并提取植被物候 的文章所附的代码学习gee 原作者的github 写这个东西是为了自己学习
  • python-scrapy框架(三)Pipeline文件的用法讲解

    Pipeline是一个独立的模块 用于处理从Spider中提取的Item对象 实现对数据的进一步处理 存储和清洗等操作 下面将详细介绍Scrapy框架中Pipeline的用法 1 创建Pipeline类 为了使用Pipeline类 我们需要
  • 物联网终端算法

    物联网终端算法是指在物联网终端设备上运行的各种算法 包括数据采集 数据预处理 数据传输 数据存储 数据处理 数据分析等算法 以下是物联网终端算法的一些具体应用 数据采集算法 用于采集各种传感器数据 包括温度 湿度 气压 光照 声音 震动等信
  • 华为OD机试 Java 实现【最优策略组合下的总的系统消耗资源数】【牛客练习题】,附详细解题思路

    目录 一 题目描述 二 输入描述 三 输出描述 四 解题思路 五 Java算法源码 六 效果展示 1 输入 2 输出 3 说明 4 思路 华为OD机试 2023B卷题库疯狂收录中 刷题点这里 一 题目描述 在通信系统中有一个常见的问题是对用
  • 0成本的售卖高考资料虚拟资源,这样的玩法顶得上一家大公司

    在这个快速发展 每天的信息成千上万的世界中 对于网络从业者来说 网络的信息就是金钱 以至于让活在当下的大多数年轻人 中年人 甚至在校学生 都会想在互联网这个金矿去分一块肉吃 但是每个人的时间都是平等的 一天24小时出去吃饭睡觉 甚至除去上班
  • 同时校验手机号和座机号

    文章目录 同时校验手机号和座机号 一 使用实例 同时校验手机号和座机号 filter方法是js中常用的方法 提示 以下是本篇文章正文内容 下面案例可供参考 一 使用实例 1 同时校验手机号和座机号 export function check
  • 机器学习-XGBoost

    一 XGBoost是什么 XGBoost是基于GBDT实现的 但GBDT算法只利用了一阶的导数信息 xgboost对损失函数做了二阶的泰勒展开 并在目标函数之外加入了正则项对整体求最优解 用以权衡目标函数的下降和模型的复杂程度 避免过拟合
  • 手机java开发环境,看完跪了

    01 分布式限流 Nginx ZooKeeper 1 1 分布式限流之Nginx 请解释一下什么是 Nginx 请列举 x Nginx 的一些特性 请列举 x Nginx 和 和 Apache 之间的不同点 请解释 x Nginx 如何处理
  • VUE实用技术点

    1 路由懒加载 能让你首次加载更快 路由懒加载可以让我们的包不需要一次把所有的页面的加载进来 只加载当前页面的路由组件就行 举个栗子 如果这样写 加载的时候会全部都加载进来 const router new VueRouter routes
  • ESDA in PySal (2) localjoincounts

    ESDA in PySal 2 localjoincounts 参考 https blog csdn net angel0929 article details 128433265 https blog csdn net allenlu20
  • 知乎转来的、、、Nuitka用法

    Python打包exe的王炸 Nuitka Python与模具 Python在制造领域的使用 关注 1 726 人 赞同了该文章
  • Ubuntu安装JDK1.8(手动解压JDK压缩包)

    1 官网下载JDK https www oracle com technetwork java javase downloads jdk8 downloads 2133151 html 2 解压缩 下载的版本jdk 8u211 linux
  • ubuntu18.04安装wireshark3.x与tshark3.x

    默认安装tshark会是2 x 以下是安装3 x的方法 使用命令 sudo add apt repository ppa wireshark dev stable sudo apt update 安装wireshark3 x sudo ap
  • IPv6 PMTUD 路径发现机制 工作原理

    Technorati 标签 IPv6 PMTUD PMTUD IPv6 PMTUD是IPv6的一个工作机制 其主要的目的就是 当网络源发送数据报文到目的的时候 避免分段 也可以称为分片 源节点可以使用发现整个路径上面最大的MTU与目的节点通
  • Android opengles2.0 背景透明

    在Android上开发OpenGL ES应用时 默认的背景不透明的 即使使用了glClearColor来设置了不透明度为0 且纹理图片中有透明的部分也可能被GLView的背景填充 那么首先解决GLView的透明背景问题吧 要设置透明的第一步
  • python-gitlab

    一 安装 pip install python gitlab 官方文档 http python gitlab readthedocs io en stable API https docs gitlab com ce api project
  • springboot项目层次结构_SpringBoot 项目目录结构(工程结构)

    一 代码层结构 根目录 com jianbao 启动类JianbaoApplication java推荐放在根目录 com jianbao 包下 数据实体类domain jpa项目 com jianbao domain mybatis项目