SpringBoot+Maven搭建项目
SpringBoot
SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
Maven
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
POM
POM是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。
SpringBoot+Maven搭建项目的目录结构

.idea 存放项目的配置信息
.mvn 存放mvnw相关文件
src/main/java 程序开发以及主程序入口
src/main/resources 配置文件
src/test/java 测试程序
.gitignore 分布式版本控制系统git的配置文件,意思为忽略提交
mvnw:全名是maven wrapper的文件
mvn.cmd:执行mvnw命令的cmd入口
.iml文件:intellij idea的工程配置文件
pom.xml:项目对象模型(核心重要)包含了项目的基本信息,用于描述项目如何构建,声明项目依赖……
entity(model)层
存放实体类,与数据库中的属性值保持一致。
mapper(dao)层
对数据库进行数据持久化操作,其方法语句是直接针对数据库操作的,而service层是针对controller,也就是针对使用者。service的impl是把mapper和service进行整合的文件。(数据持久化操作就是指,把数据放到持久化的介质中,同时提供增删改查操作。)
service层
存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,有接口和接口的实现方法,在接口的实现方法中需要导入mapper层,mapper层是直接跟数据库打交道的,也是个接口,只有方法名字,具体实现在mapper.xml文件(映射)里,service是供我们使用的方法。
controller层
控制器,导入service层,因为service中的方法是我们使用到的,controller通过接收前端传过来的参数进行业务操作,再返回一个指定的路径或者数据表。

搭建SpringBoot+Maven+PostgreSQL框架,编写增删改查业务,操作一张表:
https://blog.csdn.net/wqbs369/article/details/83090517
https://blog.csdn.net/shengshenglalalala/article/details/100576106

UserController.java -> UserService.java -> UserServiceimpl.java -> UserMapper.java -> UserMapper.xml