- 工程启动
- 第一种启动方式:ide中启动
- 第二种启动方式:进入项目根目录,命令行输入 mvn spring-boot:run
- 第三种启动方式:进入项目根目录,命令行输入 mvn install(编译项目,会产生一个jar包) 然后进入target文件,命令行输入 java -jar learnservice-0.0.1-SNAPSHOT.jar(jar包名)
-
项目属性配置
- @Value
- @Component
- @ConfigurationProperties
- Controller的使用
注解 | 解释 |
---|---|
@Controller | 处理http请求 |
@RestController | Spring4后的新注解,原来返回json需要@ResponseBody配合@Controller |
@RequestMapping | 配置url映射 |
@PathVariable | 获取url中的数据 |
@RequestParam | 获取请求参数的值 |
@GetMapping | 组合注解 |
5.数据库操作
jpa配置
- create每次运行时都会创建一个新的表,如果之前存在这个表会先删除之前的旧表重新创建
- upadte会保留之前的
- create-drop应用停止时就会删除
- none什么都不做
- validate什么都不做,但是会验证bean和原来的表结构是否一致,不一致报错
6.数据库事务
- @Transactional
- 表单验证
- @Valid对需要验证的字段加上
- BindingResult 验证结果会放在这个类中
- AOP
- @Before
- @After
- @Pointcut
- @AfterReturning
- 统一异常处理
无论请求正确错误,返回结果格式一致,例如以下这种格式 {"code":int,"msg":String,"content":objct}
- @ExceptionHandler
- 单元测试
- @RunWith(SpringRunner.class)
- @SpringBootTest
- @Test
- 或者在想要测试的类中右键-->Go To -->Test -->勾选上想要测试的方法
- @AutoConfigureMockMvc
- 项目打包的时候会将所有的测试用例跑一遍,并输出结果。
- 打包指令mvn clean package
- 打包时跳过测试 mvn clean package -Dmaven.test.skip=ture