Springboot案例

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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值