# spring-boot-demo **Repository Path**: darcrandex/spring-boot-demo ## Basic Information - **Project Name**: spring-boot-demo - **Description**: spring boot 学习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-01-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## spring boot 学习笔记 ### 项目架构 - pom.xml 主要是项目依赖包管理,类似于 package.json - src/main/java/project-name/xxxApplication.java 主程序入口,类似于 index.js - src/main/resources/application.properties 项目的配置文件 - controller 控制层 - dao 数据通道层 - service 数据库服务层 - entity 使用到的实体类 - src/main/resource/mapping 数据库 sql 语句生成,关联 dao 层 ### controller 主要用来处理 http 请求.可以理解为前端的"路由"层.后台在接受一个前端请求之后,通过匹配 url,进入相对应的 controller,然后返回前端需要的数据. 使用到的注释: ``` @Controller 处理http请求 @RestController 表示这是一个需要返回json的请求 @ResquesMapping url映射 @PathVariable 获取url中的数据.值表示方式类似命名路由中的值(/news/{id}) @RequestParam 获取url中query的值(?id=10) @GetMapping 匹配子url.在@ResquesMapping内部,类似嵌套路由. ``` ### service 主要用来做业务逻辑判断,定义不同的方法,然后调用相应的 dao 层功能. 使用到的注解: ``` @Service 将当前类注册为spring的Bean ``` ### dao 主要用来连接和查询数据库.实现类里的方法名将映射到"mapping"中的 sql 操作类的 id.