spring boot (二) 利用springboot简单的配置springMVC
1、启动类
@SpringBootApplication
public class BootWebApplication {
public static void main(String[] args) {
SpringApplication.run(BootWebApplication.class, args);
}
}
2、在启动类包(同层或子层)下创建controller类
2.1)返回字符串
@Controller
@ResponseBody
public class DemoController {
@RequestMapping(value = "/demo/hello")
public String hello(){
return "hello";
}
}
2.2)返回json字符
@Controller
@ResponseBody
public class DemoController {
@RequestMapping(value = "/demo/json")//返回json字符
public Map<String,Object> json(){
Map<String,Object> map = new HashMap<>();
map.put("status","OK");
map.put("data", Arrays.asList("a","b"));
return map;
}
}
2.3)适配方式(一)
@RequestMapping(value = "/demo/json")//返回json字符
public Map<String,Object> auto(Integer id){
Map<String,Object> map = new HashMap<>();
map.put("id",id);
return map;
}
适配方式(二)
@RequestMapping(value = "/demo/auto")//
public Map<String,Object> auto(Integer id,Integer no){
Map<String,Object> map = new HashMap<>();
map.put("id",id);
map.put("no",no);
return map;
}
2.4)配置RequestParam默认名,默认值
@RequestMapping(value = "/demo/ann")//
public Map<String,Object> auto2(@RequestParam(name = "user",required = false ,defaultValue = "admin") String account,
@RequestParam(name = "password",required = false ,defaultValue = "123456") String pwd){
Map<String,Object> map = new HashMap<>();
map.put("账号",account);
map.put("密码",pwd);
return map;
}
2.5)
@RequestMapping(value = "/demo/bean")//通过User取值
public Map<String,Object> ann(User user){
Map<String,Object> map = new HashMap<>();
map.put("account",user.getAccount());
map.put("password",user.getPassword());
return map;
}
tip:
配置热部署
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>

浙公网安备 33010602011771号