# SpringBoot **Repository Path**: wjww/SpringBoot ## Basic Information - **Project Name**: SpringBoot - **Description**: SpringBoot demo - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-09-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Boot # ## 预备知识 ## 1. maven 2. spring注解 3. restful api 4. 不需要spring mvc ## 环境搭建 ## 1. MAVEN_HOME [dir] 2. PATH %MAVEN_HOME%\bin 3. java maven 版本保持一致 java -version mvn -v 4. Inteliji Idea 企业版安装 Linecse Server: http://idea.iteblog.com/key.php 5. 云服务器搭建 http://blog.csdn.net/w627947015/article/details/77802423 ## 运行的三种方式 ## 1. idea启动 2. mvn spring-boot run 3. mvn install; java -jar *** ## 配置文件 ## application.yml or application.properties;推荐使用前者的yml语法 ## 声明和使用配置文件 ## 1. 单个 @Value("${***}") 2. 分组 @Component @ConfigurationProperties(prefix = "***") GirlProperties.class ## 生产环境和开发环境使用不同的配置 ## spring: profiles: active: dev java -jar *.jar --spring.profiles.active=prod 还有更加优雅的方式来解决 ## Controller的使用 ## ![Controller的使用](https://i.imgur.com/TAtyaUH.png) 1. @Controller 處理HTTP请求 2. @RestController Spring4之后加的,返回Json数据(原来是@ResponseBody + @Controller) 3. RequestMapping 配置url映射 4. @PathVariable 获取url中的数据 5. @RequsetParam 获取请求参数的值 6. GetMapping PostMapping 组合注解 http://localhost:8080/wman/say/hello (hi) ## 数据库操作 ## ### Spring-Data-Jpa --> MySQL ### Jpa:定义了一系列对象持久化的标准,目前使用这一规范的产品有Hibernate/TopLink等;Spring-Data-Jpa就是Spring对Hibernate的一个整合 1. pomt添加配置; 2. application.yml 配置数据库连接信息和jpa的配置,其中hibernate:ddl-auto: 1. create 不管有没有数据运行的时候都会创建表并清除原来数据 2. update 创建表但不会清除原来数据 3. create-drop 应用停下来的时候删除 4. none 默认上面都不做 5. validate 验证entity属性和表结构是否一致 3. 创建Entity类/数据库 ## 数据库事务管理 ## 同时插入两条数据,如果第一条失败了怎么办,最终结果就是要么同时成功,要么同时失败 ## 测试 ## http://116.196.111.53:8080/wman/say/hi/3 http://116.196.111.53:8080/wman/girls ### 学习参考 http://tengj.top/2017/04/24/springboot0/