Skip to content

DearZack/LearnService

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SpringBoot从零学习笔记!

  1. 工程启动
  • 第一种启动方式:ide中启动
  • 第二种启动方式:进入项目根目录,命令行输入 mvn spring-boot:run
  • 第三种启动方式:进入项目根目录,命令行输入 mvn install(编译项目,会产生一个jar包) 然后进入target文件,命令行输入 java -jar learnservice-0.0.1-SNAPSHOT.jar(jar包名)
  1. 修改banner

  2. 项目属性配置

  • @Value
  • @Component
  • @ConfigurationProperties
  1. 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

  1. 表单验证
  • @Valid对需要验证的字段加上
  • BindingResult 验证结果会放在这个类中
  1. AOP
  • @Before
  • @After
  • @Pointcut
  • @AfterReturning
  1. 统一异常处理

无论请求正确错误,返回结果格式一致,例如以下这种格式 {"code":int,"msg":String,"content":objct}

  • @ExceptionHandler
  1. 单元测试
  • @RunWith(SpringRunner.class)
  • @SpringBootTest
  • @Test
  • 或者在想要测试的类中右键-->Go To -->Test -->勾选上想要测试的方法
  • @AutoConfigureMockMvc
  • 项目打包的时候会将所有的测试用例跑一遍,并输出结果。
  • 打包指令mvn clean package
  • 打包时跳过测试 mvn clean package -Dmaven.test.skip=ture

About

Learn Spring Boot

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published