Demo项目介绍(Maven)

2023-11-14

1.Demo项目框架

为什么开发要使用框架?
1.项目使用的框架

a)Srping Boot(Springboot可以在几分钟之内搭建好一个可以运行的项目)

b)Mybatis(对数据库的访问使用Mybatis。)

c)Devtools(热部署工具)每次改代码,都不需要重启,idea会自动重启。

配置Pom.xml,添加依赖。
Pom.xml详解

2.分层结构

在开发项目的时候都需要对项目做一个分层,让不同功能的类放在不同的包里面。

包:

1.Config:所有的配置,用于存放Spring Boot相关的配置类,包括启动类。

2.Controller:请求入口,所有请求的入口,前后端交互的入口。

3.Service:逻辑层,负责所有的业务逻辑。

4.Mapper:持久层,或叫Dao,持久层,负责Java和数据库交互。包括interface和xml两类文件

5.Domain(Po):表示映射实体,用一个Java类来映射数据库表,类名就相当于表名,类的属性就相当于表的字段

6.Dto:数据传输对象(Data Transfer Object),用于前后端数据交互。

Domain类的属性完全和表的字段一致;

Dto类的属性一般和表一致,但会根据不同的业务场景适当增减少属性。

Domain类用于Java数据和数据库表记录的映射;用在Service层和Mapper层。

Dto:用于前后端数据传输,用在Controller层和Service层。

Service层介于Controller和Mapper之间,也是Domain和Dto的转换层。

3.代码结构

1.Maven项目的固定结构

在这里插入图片描述
分层结构包
在这里插入图片描述

2.application.properties

里面配置一些常用的配置
比如:端口,mapper存放的路径,打日志,数据库连接。
在这里插入图片描述
在这里插入图片描述

3.Git 代码管理

代码交由git来管理
.gitignore文件(可以把某些文件排除在外,不需要由Git管理)
在这里插入图片描述

4.数据库

数据库脚本

在这里插入图片描述
原创文章,欢迎转载,请注明文章出处。

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

Demo项目介绍(Maven) 的相关文章

随机推荐

  • cmakelists实操记录

    cmake 工具要领 主要工具逻辑 查看帮助 cmake help command cmake set 定义变量后 可以跟多个表达式 来说明变量有多个数据段 set QC INCLUDE QC INCLUDE QC SYSROOT usr
  • Tina填坑

    1 Tina3 5 编译全志X3报错 environment variable SOURCE DATE EPOCH must expand to a non negative integer less than or equal to 25
  • QT学习 --自定义的信号与槽发生重载的解决

    当自定义的信号与槽发生重载时 应该怎样处理呢 首先 要定义一个函数指针 其次 我们在声明一个成员函数的函数地址时 要把成员函数的作用域也放到指针的前面 在 student h 中 ifndef STUDENT H define STUDEN
  • MACOS 编译FFMPEG库

    1 下载ffmpeg4 3 1源码 2 解压 configure prefix usr local enable gpl enable nonfree enable libass enable libfdk aac enable libfr
  • React 使用数组遍历循环渲染页面时,数组长度和值变了但不触发渲染

    在store内定义一个数组 observable list 类组件遍历循环渲染 render return div store list map item gt return div item name div div handleAdd
  • Linux运维工程师面试知识点汇总

    Linux运维工程师面试知识点汇总 一 Linux系统部分 1 使用iptables实现端口转发 做DNAT转换 做SNAT转换 清空iptables过滤规则 2 iptables和firewall区别 3 查询系统及资源的相关状态 4 f
  • 下电影去哪里啊

    入门级 电影天堂 http www xiaopian com 飘花电影 http www piaohua com 6V电影 http www 6vdy com 圣城家园 http www cnscg org 电影FM http dianyi
  • Jenkins使用操作手册

    Jenkins使用操作手册 Jenkins的安装非常简单 可以找个Jenkins的war包 直接放在Tomcat下启动Tomcat就行 这里有war包 也可以自己在网上找 链接 https pan baidu com s 18NAW2Bfi
  • 解决sockjs.js?9be2:1609 GET http://192.168.1.1:8080/sockjs-node/info?t=1634257459…… 中的报错

    亲测可用 报错原因 在项目运行以后 network会一直调用这个接口 如果没有使用 那么就一直会报这个异常 解决方案 找到 node modules 下的 node modules sockjs client dist sockjs js
  • Mybatis 开启控制台打印sql语句

    1 无论使用mybatis plus还是mybatis 只要在springboot的配置文件 appcation yml中添加 就可以答应sql logging level org jeecg modules hdx mapper debu
  • Linux常用命令介绍

    简介 介绍linux的常用命令 shutdown h now 立即关机 shutdown h n n分钟后关机 shutdown r now 立即重启 halt 效果等效与立即关机 reboot 立即重启 sync 把内存中的数据保存到磁盘
  • c++中规范使用全局变量

    c 中规范使用全局变量 一 static extern全局变量的区别 在qt c 编程中经常出现段错误 变量声名未前置extern等问题 经排查为全局变量使用不规范导致 static extern主要用来定义全局变量 static和exte
  • webapi请求返回{"$id":"1","Message":"请求的资源不支持 http 方法“GET”。"}

    webapi请求返回 id 1 Message 请求的资源不支持 http 方法 GET 一开始时进不了断点 以为是建立Controller方法不对 是不是要加 HttpGet 没用 直接在浏览器输入 返回 id 1 Message 请求的
  • python实现ssh+scp文件上传下载,sudo免密执行命令脚本

    import paramiko from scp import SCPClient import os scpclient只能上传 下载单文件 不能传文件目录 def scp up ip list username password fil
  • 玩转文本统计利器:Linux wc命令详解与实用技巧

    原创2023 06 04 23 56 程序猿食堂 玩转文本统计利器 Linux wc命令详解与实用技巧 Linux 的 wc 命令是一个用于统计文件内容的实用工具 它主要用于计算文件中的字节数 单词数和行数 这些统计信息对于文本文件的分析和
  • 这几天,服务器被攻击了(后续,已解决)

    上周困扰我的官网被攻击的事情 今天终于解决啦 现在我分享一下继上篇文章之后 我做了哪些事情 上篇文章简书链接 点我 一 发现 上次使用D盾工具 查杀了大部分后门程序和感染文件 而且还在阿里云上做了端口域名限制 之后我打开官网访问就正常了 但
  • 学习一下vue-element-admin的使用

    要在 Windows 上使用 Vue Element Admin 您需要完成以下步骤 1 安装 Node js 访问 Node js 官网 https nodejs org zh cn 下载并安装最新版本的 Node js 2 下载 Vue
  • Linux之CGI编程小结

    一 CGI标准输入 环境变量 标准输出 1 标准输入 CGI程序的标准输入是与Web服务器的标准输出对应的 看起来就像其他可执行程序一样通过标准输入 stdin 得到输入信息 实则这些数据是由浏览器传递给服务器后再由服务器定向到CGI的输入
  • 【Java】文档注释

    文章目录 1 概念 2 简单使用演示 3 Java的文档注释的基本格式 4 javadoc的常用标签 1 概念 文档注释 在程序中采用特定的注释格式进行注释 然后通过JDK提供的工具javadoc来解析 生成一套以网页文件形式体现的程序说明
  • Demo项目介绍(Maven)

    1 Demo项目框架 为什么开发要使用框架 1 项目使用的框架 a Srping Boot Springboot可以在几分钟之内搭建好一个可以运行的项目 b Mybatis 对数据库的访问使用Mybatis c Devtools 热部署工具