Springboot案例
启动类
SpringTestApplication类执行main方法,main方法调用SpringApplication的run方法。
run方法:
1、创建SpringApplication对象
2、利用创建好的SpringApplication对象调用run方法
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoAppliaction {
public static void main(String[] args) {
SpringApplication.run(DemoAppliaction.class, args);
}
}
实体类一个
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
public class UserEnt {
private int userId;
private String userName;
//查询出数据返回json格式不包含该字段
@JsonIgnore
private String userPwd;
//@JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,
//如把userPhone属性序列化为account,@JsonProperty("account")。
@JsonProperty("account")
//不能为空
@JsonInclude(Include.NON_NULL)
private String userPhone;
//格式化数据
@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss",locale="zh",timezone="GMT+8")
private Date userTime;
get、set方法...
测试类
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.sb.entity.UserEnt;
@RestController
public class SampleController {
/*
*方法一:入门
*/
@RequestMapping("/")
String home(){
return "Hello World!!";
}
/*
*方法二: 返回map集合
*/
@RequestMapping("/test")
public Map<String, String> testMap(){
Map<String, String> map= new HashMap<String, String>();
map.put("name", "江小白");
return map;
}
/*
*方法三:返回对象
*/
@GetMapping("/testJson")
public Object testJson(){
return new UserEnt(1, "小白", "123456", "15123409220", new Date());
}
/* =============================================*/
/*
* 创建一个公共map集合,方便后面
*/
private Map<String, Object> parms = new HashMap<String, Object>();
@RequestMapping(path="/{city_id}/{user_id}", method = RequestMethod.GET)
public Object finduUser(@PathVariable("city_id") String cityId,
@PathVariable("user_id") String userId){
parms.clear();
parms.put("cityId", cityId);
parms.put("userId", userId);
return parms;
}
@GetMapping(value="/v1/page_user1")
public Object pageUser(int from,int size){
parms.clear();
parms.put("from", from);
parms.put("size", size);
return parms;
}
@GetMapping(value="/v1/page_user2")
public Object pageUserV2(@RequestParam(defaultValue="0",name="page") int from,int size){
parms.clear();
parms.put("from", from);
parms.put("size", size);
return parms;
}
/**
* 指定http头部为:content-type = application/json
* 使用body传输数据
* get请求方法
*/
@RequestMapping("/v1/save_user")
public Object saveUser(@RequestBody UserEnt user){
parms.clear();
parms.put("user", user);
return parms;
}
@GetMapping("/v1/test_request")
public Object testRequest(HttpServletRequest request){
parms.clear();
parms.put("user", request.getParameter("user_id"));
return parms;
}
/*==============================================================*/
/*
* GET 、POST、 PUT、 DELETE
*/
@PostMapping("/v1/login")
public Object login(String name,String pwd){
parms.clear();
parms.put("name", name);
parms.put("pwd", pwd);
return parms;
}
@DeleteMapping("/v1/del")
public Object del(String id){
parms.clear();
parms.put("id", id);
return parms;
}
@DeleteMapping("/v1/del2/{id}")
public Object del2(@PathVariable("id") String id){
parms.clear();
parms.put("id", id);
return parms;
}
@PutMapping("/v1/put")
public Object put(String id){
parms.clear();
parms.put("id", id);
return parms;
}
}
html页面请求方法测试
<script type="text/javascript">
function saveUsxer(){
var jsonStr = {userId:1001,userName:'江小白',userPwd:'123456',userPhone:'13659874856',userTime:'2019-10-22 12:20:30'};
$.ajax({
url: "http://localhost:8080/v1/save_user",
type: "post",
contentType:'application/json',
data:JSON.stringify(jsonStr),
dataType:'text',
success:function(result){
alert(result);
}
});
}
/* 删除 方法 调用方式一 */
function deleteUser(){
var r = confirm("是否 确认删除该条数据????");
if(r){
var data={_method:'DELETE',id:'125869'};
$.ajax({
url: "http://localhost:8080/v1/del",
type: "post",
data:data,
dataType:'text',
success:function(result){
alert(result);
}
});
}
}
/* 删除 方法 调用方式二 */
function deleteUser2(){
var r = confirm("是否 确认删除该条数据????");
if(r){
var id='no123456'
$.ajax({
url: "http://localhost:8080/v1/del2/"+id,
type: "DELETE",
dataType:'text',
success:function(result){
alert(result);
}
});
}
}
/* put类型访问 */
function putUser(){
var r = confirm("是否 确认更新该条数据????");
if(r){
var id='no123456'
//操作包装一下
//var jsonStr={id:id}
$.ajax({
url:'http://localhost:8080/v1/put',
type:'put',
data:{id:id},
dataType:'text',
success:function(result){
alert(result);
}
});
}
}
/* put方式 访问2 */
function putUser2(){
$.ajax({
url:'http://localhost:8080/v1/put',
type:'post',
data:{
_method:'put', /* 将实际发送请求转换为put类型 */
id:'no15788'
},
dataType:'text',
success:function(result){
alert(result);
}
});
}
</script>
<body>
<button onclick="saveUsxer()">saveUser</button>
<form action="/v1/login" method="post">
name:<input type="text" name="name"><br/>
pwd:<input type="text" name="pwd"><br/>
<input type="submit">
</form>
<button onclick="deleteUser()">deleteUser</button>
<button onclick="deleteUser2()">deleteUser2</button>
<button onclick="putUser()">putUser</button>
</body>