一,spring的特点
1,化简为繁,简化配置。
2,备受关注,是下一代框架
3,微服务的入门级框架
二,使用springboot
新建spring initializr 项目 --选择web 项目
建立 class
@RestController
public class HelloController {
@RequestMapping(value = "hello",method = RequestMethod.GET)
public String say(){
return "hello Spring boot";
}
}
运行gril2applivation class 在网页上输入url 即可成功运行 第一个springboot项目
springboot项目运行的几种方式
1,在idea的gril2applivation运行
2,在cmd 中 引入项目路径 如 cd C:\Users\Administrator\IdeaProjects\gril2
然后 输入 mvn spring-boot:run
(前提是mvn -version 中的Java version版本与java -version的版本一致)
3,先编译一下 mvn install 然后进入target cd target
然后运行jar(如我的girl2-0.0.1-SNAPSHOT.jar,如果cmd上没有显示,可以在项目pom.xml中的
<groupId>com.example</groupId>
<artifactId>gril2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
对应找到)
三,获取配置文件中的对应的值
1,单个属性值获取
@value("${属性名}")
private Object obj;
2,多个属性值获取
可以在配置文件中,直接获取单个对应获取多个
content: "name: ${name},age: ${age}"...
还可以创建实体类进行映射
@Component
@ConfigurationProperties(value="girl")
public class Girl {
private String cupSize;
private Integer age;
@Override
public String toString() {
return "Girl{" +
"cupSize='" + cupSize + '\'' +
", age=" + age +
'}';
}
public String getCupSize() {
return cupSize;
}
public void setCupSize(String cupSize) {
this.cupSize = cupSize;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
获取
@RestController
public class HelloController {
/*@Value("${cupSize}")
private String cupSize;
@Value("${content}")
private String content;*/
@Autowired
private Girl girl;
@RequestMapping(value = "haha",method = RequestMethod.GET)
public Girl say(){
return girl;
}
}
四,通过注解获取url中的内容
@RequestParam("id")//id对应url的值
@pathVariable("id")//这种获取方式 可以在url中这么写app/123 对应
@RequestMapping中("app/{id}")或者123/app同上写法
五,增删改查
1,
public interface GirlDao extends JpaRepository<Girl,Integer> {}
2,
@RestController
public class GirlController {
@Autowired
private GirlDao girlDao;
/* @GetMapping("girls")
public List<Girl> girlList(){
List<Girl> all = girlDao.findAll();
return all;
}*/
/*@GetMapping("girls")
public Girl girladd(Girl girl){
//Girl girl=new Girl("cc",10,"F");
return girlDao.save(girl);
}*/
@GetMapping("girls")
public List<Girl> girlList( Integer age){
List<Girl> all = girlDao.findByAge(age);
return all;
}
}