domain:跟表相关操作
1、工具介绍
Spring Boot: 可以快速搭建好可运行JAVA项目
Mybatis: 访问数据库(Java和数据库之间的映射介质),持久层的框架。
Devtools: 热部署工具,
2、分层结构
Config: 所有的配置
Controller: 请求入口。所有请求的入口,前后端交互的入口
Services:逻辑层。负责所有的业务逻辑.介于Controller和Mapper之间,也是Domain和Dto的转换层
Mapper: 持久层。或叫Dao,负责Java和数据库交互。包括interface和xml两类文件
Domain(Po):表映射实体。用一个Java类来映射数据库表,类名就相当于表名,类的属性就相当于表的字段。用在Service和Mapper层。
Dto:数据传输对象。用于前后端数据交互 。用在Controller层和Service层
注:Domain类的属性完全和表的字段一致;Dto类的属性一般和表一致,但会根据不同的业务厂家适当增加、减少属性。
框架
Spring Boot:能在几分钟内快速搭建好一个项目
Mybatis:对数据库的访问,一般采用这个,这是一个持久层的框架
Devtools:热部署工具。有了它之后,每次改代码IDEA都会帮我们自动重启
关于pom.xml的相关配置
继承Spring Boot
应用想要启动,得加入这个依赖
下面这个是给热部署使用的,不需要版本号,跟随SpringBoot的版本号就好
继承Mybatis,加入这个依赖以及版本号
使用的是mysql,所以要加入mysql连接包
分层结构
Config:所有的配置
(用于存放SpringBoot相关的配置类,包括启动类)
Controller:请求入口
(所有请求的入口,前后端交互的入口)
Service:逻辑层
(负责所有的业务逻辑)
Mapper:持久层
(或叫Dao,持久层,负责java和数据库交互。包括interface和xml两类文件)
Domain(Po):表映射实体
(用一个java类来映射数据库表,类名就相当于表名,类的属性就相当于表的字段)
Dto(Data Transfer Object):数据传输对象
(用于前后端数据交互)
Domain和Dto的区别:
Domain类的属性完全和表的字段一致;
Dto类的属性一般和表一致,但会根据不同的业务场景适当增加、减少属性。
用法:
Domain类用于java数据和数据库表记录的映射;用在Service层和Mapper层
Dto用于前后端数据传输;用在Controller层和Service层
Service层介于Controller和Mapper之间,也是Domain和Dto的转换层
项目结构
命名解析
com.imooc:网站名或者公司名
demo:项目名
domain:包名
spring boot 几分钟之类搭好一个可以运行的项目
mybatis 数据库访问持久层
devtools 热部署工具,每次改代码不需要重启,idea自动重启
分层
Config:所有配置
Controller:请求入口
Service:逻辑层(服务层)
Mapper:持久层
Domain(Po):表映射实体(做跟表相关的映射,关联Controller和Mapper)
Dto:数据传输对象(用在Controller和Service)
config:存放配置类
controller:控制层,请求入口
service:逻辑层
mapper:持久层
domain(po):表映射实体,和数据库字段完全一样,一般用于service和mapper
dto:数据传输对象,根据业务新增或者删除一些字段,一般用于controller和service
分层结构
Config:所有的配置。用于存放Spring Boot相关的配置类,包括启动类。
Controller:请求入口。所有请求的入口,前后端交互的入口。
Service:逻辑层。负责所有的业务逻辑。
Mapper:持久层。或叫Dao,负责Java和数据库交互。包括interface和xml两类文件。
Domain(Po):表映射实体。用一个Java类来映射数据库表,类名就相当于表名,类的属性就相当于表的字段。
Dto:数据传输对象(Data Transfer Object),用于前后端数据交互。
Domain和Dto的区别
Domain类的属性完全和表的字段一致;Dto类的属性一般和表一致,但会根据不同的业务场景适当增加、减少属性。
Domain类用于Java数据和数据库表记录的映射;用在Service层和Mapper层。
Dtoy类用于前后端数据传输;用在Conteoller层和Service层。
Service层介于Controller和Mapper直接按,也是Domain和Dto的转换层。
分层结构
Config:所有的配置。用于存放Spring Boot相关的配置类,包括启动类。
Controller:请求入口。所有请求的入口,前后端交互的入口。
Service:逻辑层。负责所有的业务逻辑。
Mapper:持久层。或叫Dao,负责Java和数据库交互。包括interface和xml两类文件。
Domain(Po):表映射实体。用一个Java类来映射数据库表,类名就相当于表名,类的属性就相当于表的字段。
Dto:数据传输对象(Data Transfer Object),用于前后端数据交互。
Domain和Dto的区别
1、Domain类的属性完全和表的字段一致;
Dto类的属性一般和表一致,但会根据不同的业务场景适当增加、减少属性。
2、Domain类用于Java数据和数据库表记录的映射;用在Service层和Mapper层。
Dto类用于前后端数据传输;用在Conteoller层和Service层。
3、Service层介于Controller和Mapper直接按,也是Domain和Dto的转换层。
java 和 resources 文件夹都是在 classpath 下面的
Controller:请求入口
Service:逻辑层
Dto:数据传输对象
Domian和DTO
Spring Boot 框架
Mybatis 搭建数据库链接
Devtools 改代码
我的笔记我的笔记我的笔记我的笔记我的笔记记我的笔记记我的笔记我的笔记记我的笔记
我的笔记我的笔记我的笔记我的笔记我的笔记记我的笔记
我的笔记笔记
WEB框架分层结构
分层结构
Config:所有的配置。用于存放Spring Boot相关的配置类,包括启动类。
Controller:请求入口。所有请求的入口,前后端交互的入口。
Service:逻辑层。负责所有的业务逻辑。
Mapper:持久层。或叫Dao,负责Java和数据库交互。包括interface和xml两类文件。
Domain(Po):表映射实体。用一个Java类来映射数据库表,类名就相当于表名,类的属性就相当于表的字段。
Dto:数据传输对象(Data Transfer Object),用于前后端数据交互。
Domain和Dto的区别
Domain类的属性完全和表的字段一致;Dto类的属性一般和表一致,但会根据不同的业务场景适当增加、减少属性。
Domain类用于Java数据和数据库表记录的映射;用在Service层和Mapper层。
Dtoy类用于前后端数据传输;用在Conteoller层和Service层。
Service层介于Controller和Mapper直接按,也是Domain和Dto的转换层。
// todo 调用service方法 userDto = userService.doLogin(userDto);
Dto用在Controller和Service层
数据传输对象
Domin用Java类映射数据库表
mapper持久层负责java和数据库交互
service作为dto和domain之间转换的中间层
dto用在前后端数据交互,主要在controller和service层
domain是和数据库字段一一对应的,主要用于mapper和service
user資料表
application.properties
分層結構:
Config:所有的配置,用於存放Spring Boot相關的配置類,包括啟動類
Controller:請求入口,所有請求的入口,前後端交互的入口
Service:邏輯層,負責所有的業務邏輯
Mapper:或叫Dao,持久層,負責Java和數據庫交互。包括interface和xml兩類文件
Domain(Po):表示映射實體,用一個Java類來映射數據庫表,類名就相當於表名,類的屬性就相當於表的字段
Dto:數據傳輸對象(Data Transfer Object),用於前後端數據交互
Domain類的屬性完全和表的字段一致;Dto類的屬性一般和表一致,但會根據不同的業務場景適當增減少屬性。Domain類用於Java數據和數據庫表記錄的映射;用在Service層和Mapper層。Dto:前後端數據傳輸,用在Controller層和Service層。
Service層介於Controller和Mapper之間,也是 Domain和Dto的轉換層。
Demo項目框架
application.properties:这里面是我们采用的一些配置,比如端口,mapper文件所存放的路径,java和resource都是在classpath里面的,连接数据库的配置文件也在这里面