零基础认识 Spring Boot
点击上方 Java后端,选择 设为星标
作者 | Lee宇斌
来源 | blog.csdn.net/qq_30258957
新建项目
@SpringBootApplication
注解,右键Run XX即可启动项目。 键:值
,用@Value("${键}")
的方式即可注入。 直接用${}就可以在xml中进行引用。@Component
定义Spring管理Bean,@ConfigurationProperties
指定前缀内容。@Component
注解相当于:@Service,@Controller,@Repository,并下面类纳入进spring容器中管理。这样才能被下一层@Autowired注入该对象。@SpringBootApplication
,即可访问Controller的内容。 @RestController
@RequestMapping
@RequestMapping(value={"/say","/hi"})
。 http://localhost:8080/hello/233333/say
http://localhost:8080/hello/say?id=110
(@RequestParam(value = "id", required = false, defaultValue = "0") Integer id)
,如何不传id,它就会默认为0。@RequestMapping(value="/say",method = RequestMethod.GET)
也可以写成GetMapping(value="/say")
的方式。
@Transactional
@Transactional
注解,即说明其为同个事务。ALTER TABLE girl ENGINE=innodb
命令。数据库操作
创建表
要操作数据库,首先添加组件
ddl-auto: create
:每次都重新创建数据库,数据不保存,要保存得用update
。show-sql: true
:打印sql语句。@Entity
注解,标注id@Id
,自增长@GeneratedValue
,运行之后数据库就会自动生成对应表。ddl-auto: create
配置将决定表是创建create还是更新update JPA实现增删改查
JpaRepository<Girl, Integer>
,注入接口,直接调用JpaRepository
中的CRUD方法即可实现查询所有。 /**
* 查询所有
* @return
*/
@GetMapping(value = "/girls")
public List<Girl> girlList() {
return girlRepository.findAll();
}
/**
* 根据id查询
* @param id
* @return
*/
@GetMapping(value = "/girlById/{id}")
public Girl girlFindOne(@PathVariable("id") Integer id) {
Optional<Girl> temp = girlRepository.findById(id);
//从返回值中获取值
return temp.get();
}
/**
* 添加内容
* @param age
*/
@PostMapping(value = "/girlAdd")
public Girl girlAdd(@RequestParam("size") String size, @RequestParam("age") Integer age) {
Girl girl = new Girl();
girl.setAge(age);
girl.setSize(size);
return girlRepository.save(girl);
}
/**
* 更新
*/
@PutMapping(value = "/moGirlById/{id}")
public Girl girlUpdate(@PathVariable("id") Integer id, @RequestParam("age") Integer age,@RequestParam("size") String size) {
Girl girl = new Girl();
girl.setId(id);
girl.setAge(age);
girl.setSize(size);
return girlRepository.save(girl);
}
/**
* 删除
*/
@DeleteMapping(value = "/delGirls/{id}")
public void girlDelete(@PathVariable("id") Integer id) {
Girl girl = new Girl();
girl.setId(id);
girlRepository.delete(girl);
}