对象参数_jpa 对象参数 - CSDN
精华内容
参与话题
  • springMVC传递对象参数

    千次阅读 2018-08-10 10:39:09
    如果传递的json数据为基础类型(Int,String等)的话,则只需要用@RequestParam标注方法中的参数就行了。 ajax代码 $.ajax({  url : "someurl",  type : "POST",  dataType : "...

    基础类型

    如果传递的json数据为基础类型(Int,String等)的话,则只需要用@RequestParam标注方法中的参数就行了。

    ajax代码

    $.ajax({
    
     url : "someurl",
    
     type : "POST",
    
     dataType : "JSON",
    
     data : {"name":"test", "password":"password"},
    
     success : function (data) {
    
      console.log(data)
    
     }
    
    })


    java代码

    @RequestMapping("someurl")
    //在这里@ResponseBody说明返回的是一个对象。
    public @ResponseBody SomeData basicType(@RequestParam String name, @RequestParam String password){}


    简单的对象类型

     

    简单的对象类型是指,在对象中不包含复杂的数据结构类似于list,map等。在这里可以使用标签@ModelAttribute来直接将JSON数据封装成对象。

    假设我们有一个用户对象,用户的属性包括name,age

    public class User{
     private String name;
     private int age;
     //getters and setters
    }


    ajax传输的数据如下

    $.ajax({
     url : "someurl",
     type : "POST",
     dataType : "JSON",
     data : {
      'name : 'test',
      'age' : 10
     },
     success : function (data) {
      console.log(data)
     }
    })


    controller中的代码如下

    @RequestMapping("someurl")
    
    public @ResponseBody SomeData objects(@ModelAttribute User user){}


    数组类型springmvc 暂时不支持接收并生成多个modelAttribute

    有些情况下,可能需要传递一组相同类型的数据,比如添加一组用户的信息。这是可以通过ajax传递一个数组给controller方法。具体情况可以参考这个回答

    复杂的对象

    但是上面的方法有一个问题,就是只能接收纯数组数据。假设一个对象,比如用户,该用户下的属性除了包含name(名称),age(年龄)之外,还有一个联系方式属性contacts(List<String>) ,如何才能将既包含基本类型又包含数组类型的JSON数据直接封装成对象呢?这里就需要标签@RequestBody

    ajax代码如下,需要注意的是,这里需要用JSON.stringfy()方法将json数据转化成字符流,添加至requestbody中。且在ajax方法中必须指明contentTypedataType属性。

    1

    2

    3

    4

    5

    6

    7

    public class User{

     private String name;

     private int age;

     private List<String> contacts;

     //或是 private String[] contacts;

     //getters and setters

    }

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    $.ajax({

     var user = {

      'name' : 'test',

      'age ' : 10,

      'contacts' : ['12313','123213123']

     }

     url : "someurl",

     type : "POST",

     dataType : "JSON",

     contentType:"application/json",

     data : JSON.stringify(user),

     success : function (data) {

      console.log(data)

     }

    })

    java代码如下

    1

    2

    3

    4

    @RequestMapping("someurl")

    public @ResponseBody SomeData complicateObject(@RequestBody User user){}

     

     

     

            Student对象有一个属性是Address,Address是一个自定义的类。POJO支持级联,对象中某个属性是另外一个对象,POJO也能帮我们自动填充,这就是级联。 

    public class Student {
     
    	private String id;
    	private String name;
    	private Address address;
    	
    	public String getId() {
    		return id;
    	}
    	public void setId(String id) {
    		this.id = id;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public Address getAddress() {
    		return address;
    	}
    	public void setAddress(Address address) {
    		this.address = address;
    	}
    	
    }
    
    public class Address {
     
    	private String province;
    	private String city;
    	public String getProvince() {
    		return province;
    	}
    	public void setProvince(String province) {
    		this.province = province;
    	}
    	public String getCity() {
    		return city;
    	}
    	public void setCity(String city) {
    		this.city = city;
    	}
    }
    
    <form action="testPOJO" method="post">
        id:<input type="text" name="id">
    	name:<input type="text" name="name">
    	age:<input type="text" name="age">
    	province:<input type="text" name="address.province">
    	city:<input type="city" name="address.city">
    	<input type="submit" value="submit">
    </form>
    

     这里需要注意的是:Student中的Address是个类(对象),Address有两个属性,那么我们在提交表单的时候应该写成address.province和address.city

     

     

     

    展开全文
  • js 方法传递对象参数

    万次阅读 2017-12-06 16:35:39
    js 方法传递对象参数
    第一步:
    //通过JSON.stringify()方法 将对象转换成json字符串
    var zxdxx=JSON.stringify(object);

    第二步:
    这里要特别注意:方法格式必须为 οnclick='addDj("+zxdxx+")   (单双引号保持一致)
    var html=  "<button οnclick='addDj("+zxdxx+")'>进行规划</button>"  


    第三步:
    //这里  zxdxx参数就是个对象参数
     function addDj(zxdxx){
      
      
     }


    展开全文
  • 对象类型的参数(将对象做为参数)

    千次阅读 2014-04-14 11:01:54
    当把一个对象作为参数传递给方法时,其实是把对象的地址传递给了该方法的参数。 将对象作为参数来传递实际上体现了现身对象的设计理念,它把相关的数据通过这种方式进行了很好的封装,这样数据可以很容易地被传递,...
    对象属于引用数据类型,引用数据类型所传递的值为该对象的地址。当把一个对象作为参数传递给方法时,其实是把对象的地址传递给了该方法的参数。
    将对象作为参数来传递实际上体现了现身对象的设计理念,它把相关的数据通过这种方式进行了很好的封装,这样数据可以很容易地被传递,并且对数据的整体操作也很方便。

    import java.util.Scanner;

    //A类存放两个加数成员
    class A{
    int a, b;
    }
    //B类用来计算a,b的和并返回结果
    class B{
    public int Plus(A tt){ //tt为A类的对象,但并没有为其开辟内存,而是接收了实参aa对象地址
    return tt.a+tt.b; //返回a+b的值
    }
    }
    public class Dm{
    public static void main(String[] args){
    A aa = new A(); //创建一个属于A类的对象aa;
    B bb = new B(); //创建一个属于B类的对象bb;
    Scanner input = new Scanner(System.in);

    System.out.printf("请输入a的值:");
    aa.a = input.nextInt();
    System.out.printf("请输入b的值:");
    aa.b = input.nextInt();
    //将对象做为实参进行传递
    System.out.print("a + b等于:" + bb.Plus(aa)); //注意实参aa为A类的对象

    }
    }

    /*--------------------

    请输入a的值:123
    请输入b的值:456
    a + b等于:579

    --------------------*/



    展开全文
  • import java.util.Scanner; public class UserManager { public User[] users=new User[100];//会员数组 public int index=0; /** * 添加会员 ... public void addUser(User user) { users[in
    import java.util.Scanner;
    
    
    public class UserManager {
    
    
    	public User[] users = new User[100];// 会员数组
    	public int index = 0;
    
    
    	/**
    	 * 添加会员
    		 * @param user
    	 */
    	public void addUser(User user) {
    		users[index] = user;
    		index++;
    	}
    
    
    	public void show() {
    		System.out.println("***会员列表***");
    		System.out.println("编号\t积分");
    		for (User u : users) {
    			if (u != null) {
    				// 打印会员信息
    				System.out.println(u.no + "\t" + u.score);
    			} else {
    				break;
    			}
    		}
    	}
    
    
    	public User search(int no) {
    		// 遍历所有的会员信息,查找是否存在该用户
    		for (User each : users) {
    			if(each==null){
    				break;
    			}
    			if (each.no == no) {
    				return each;
    			}
    			
    		}
    		return null;
    	}
    
    
    	public static void main(String[] args) {
    		Scanner in = new Scanner(System.in);
    		UserManager manager = new UserManager();
    		while (true) {
    			System.out.print("请输入会员编号");
    			int no = in.nextInt();
    			if (no > 0) {
    				System.out.print("请输入会员积分");
    				int score = in.nextInt();
    				// User user=new User(no,score);
    				manager.addUser(new User(no, score));
    			} else {
    				break;
    			}
    		}
    		manager.show();
    		System.out.println("请输入要查找的会员编号:");
    		User user = manager.search(in.nextInt());
    		if (user != null) {
    			System.out.println("该会员的积分为:" + user.score);
    		} else {
    			System.out.println("没找到这个会员!");
    		}
    
    
    	}
    
    
    }

    public class User {
    
    	public int no;//会员编号
    	public int score;//会员积分
    	
    	public User(int no, int score) {
    		super();
    		this.no = no;
    		this.score = score;
    	}
    	
    }
    

    展开全文
  • 方法参数-对象参数

    2018-05-12 15:28:39
    自从几年前毕业以来,已经很久没写过博客了,打算最近重拾博客,一方面既可以记录自己的所...这次主要的内容是“方法传参”,而其中的所传的参是对象(普通类型的参数就不啰嗦啦,例如int,String,boolean)。在说之...
  • 使用Feign进行对象参数传递

    万次阅读 2018-05-18 20:41:21
    1,架构实现分三个项目:a,基础的core 项目包含基础工具类、各种配置、公用的实体bean 定义等b,api 项目c,服务实现项目2,api 层实现a,引入feignb,实现接口定义时在对象参数前添加注解 @RequestBody此处的User 实体...
  • SpringMVC接收多个对象参数

    千次阅读 2020-02-28 22:23:15
    为了能够在controller中获取多个对象,我定义了两个@RequestBody的参数,结果报错: I/O error while reading input message; nested exception is java.io.IOException: Stream closed 只用一个@RequestBody参数,...
  • 1.附上实体类 @Getter @Setter public class User { private Long id; private String name; private Integer age;...2.前台代码(这里相当于把对象变成了json传到了后台) var user = { ...
  • javacript onclick事件中传递对象参数

    万次阅读 2016-11-30 15:13:04
    怎么在onclick事件中传递对象参数,这个问题困扰了好久,终于测试通过,遂记录之。 var user = {id:1, name:'zs', age:20}; var ele = '修改'; 或者  var ele = '修改'; 前者取到的是json对象,后者取到的...
  • SpringMVC 接收对象参数

    万次阅读 2013-06-19 14:34:11
    jsp controller @RequestMapping(value="/dbservers", method=RequestMethod.PUT) public Model
  • 使用swaggerUi结算对象参数时,例如需要传一个班级对象,有属性className,classId; 班级对象包含一个List参数,Student对象包含name、age、sex。在接收 参数的时候,在swagger UI页面上显示的是 student[0].name,...
  • Postman测试接口传递对象参数

    万次阅读 2019-06-27 09:33:47
    url: 使用的是post方式请求 在Headers设置: 在Body写入对象信息,主要红线的地方: 后台: 这样后台就能成功接收到参数
  • 像js函数中传递对象参数

    千次阅读 2015-11-09 20:42:39
    javascript传递参数如果是object的话,是按值传递还是按引用传递? 著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:苏墨橘 链接:...
  • Swagger文档如何注释对象参数

    千次阅读 2020-01-16 18:06:43
    1. @Data @ApiModel(value = "用户") public class UserEntity { /** * userid */ @ApiModelProperty(value = "用户id") private Long userid;... @ApiModelProperty(value = "手机号码") ...
  • springMVC传对象参数

    万次阅读 热门讨论 2014-02-25 16:24:28
    springController: @Controller @RequestMapping("/user") public UserController extends BaseController{ @RequestMapping("/addUser") public void testBinderOuput(@ModelAttribute User user, Htt
  • 自定义对象也用@param注解. 在mapper.xml中使用的时候,#{对象别名.属性名},如#{user.id} 注意,使用了@pram注解的话在mapper.xml不加parameterType。 1 2 3 4 public List&...
  • webService学习(二)—— 调用自定义对象参数 本文主要内容: 1、如何通过idea进行webService Client的简单实现(不再使用wsimport的方式,其实是ide帮我们做了) 2、在webservice中调用自定义参数(自定义类)...
  • js url 传递对象参数

    千次阅读 2019-01-26 15:42:17
    使用 encodeURI() 方法,它可以接收一个字符串对象,在 JS 中就可以使用 JSON.parse() 转会对象。 w3c给出的解释是: encodeURI() 函数可把字符串作为 URI 进行编码。   var eg = { keyName: 'U_key', ...
  • feign get方法使用对象参数

    千次阅读 2019-08-29 17:45:18
    feign get方法使用对象参数 feign中和controller中不一样的地方 controller中可以get方法使用对象参数无需任何注解,可默认绑定到对象 @ApiOperation("分页列表") @GetMapping("/paged") fun getPaged(query: User...
  • mapper中,对象参数的注意细节

    千次阅读 2019-12-17 15:55:15
1 2 3 4 5 ... 20
收藏数 3,325,710
精华内容 1,330,284
关键字:

对象参数