您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
13-SpringMVC的请求-获得请求参数-获得POJO类型参数(请求参数赋值到POJO的对应属性并构造实例)
发布时间:2024-12-31 13:24:49编辑:雪饮阅读()
-
上篇中了解了Spring MVC中获取普通请求参数,那么我们还可以让Spring MVC帮我们将普通参数封装到POJO实例中。
那比如有类如:
package com.wzgy.dao.impl;
import com.User;
import com.wzgy.dao.UserDao;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Repository;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import java.util.List;
import java.util.Map;
import java.util.Properties;
@Repository("userDao")
public class UserDaoImpl implements UserDao {
private int age;
@Value("${jdbc.driver}")
private String name;
private List<String> strList;
private Map<String, User> userMap;
private Properties properties;
public void setStrList(List<String> strList) {
this.strList = strList;
}
public void setUserMap(Map<String, User> userMap) {
this.userMap = userMap;
}
public void setProperties(Properties properties) {
this.properties = properties;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public UserDaoImpl(){
System.out.println("-----UserDaoImpl被创建--------");
}
public void save() {
System.out.println("-----UserDaoImpl save: name:"+name+",age:"+age);
System.out.println("-----UserDaoImpl save: strList:"+strList+",userMap:"+userMap+",properties:"+properties);
}
@PostConstruct
public void init(){
System.out.println("执行了init方法");
}
@PreDestroy
public void destroy(){
System.out.println("执行了destroy方法");
}
public String getName() {
return name;
}
@Override
public String toString() {
return "UserDaoImpl{" +
"age=" + age +
", name='" + name + '\'' +
", strList=" + strList +
", userMap=" + userMap +
", properties=" + properties +
'}';
}
}
那么当你请求里面的有地址栏的name参数和age参数的时候就可以实现地址栏的参数name、age与该类的name与age属性赋值并构造实例。最后打印出来就是该类的toString方法中有体现。
那么其实只要形参是该POJO类即可,如
@RequestMapping(value = "/save11")
@ResponseBody
public void save11(UserDaoImpl user) {
System.out.println(user);
}
然后请求如:
http://localhost:8080/untitled-1.0-SNAPSHOT/user/save11?name=kasumi&age=19
关键字词:SpringMVC,POJO,请求,参数
相关文章
- 12-SpringMVC的请求-获得请求参数-获得基本类型参数(
- 09-SpringMVC的数据响应-回写数据-返回对象或集合2(更
- 08-SpringMVC的数据响应-回写数据-返回对象或集合(更
- 07-SpringMVC的数据响应-回写数据-直接回写json格式字
- 06-SpringMVC的数据响应-回写数据-直接回写字符串(直
- 05-SpringMVC的数据响应-页面跳转-返回ModelAndView3(
- 04-SpringMVC的数据响应-页面跳转-返回ModelAndView形
- 03-SpringMVC的数据响应-页面跳转-返回ModelAndView形
- 13-SpringMVC组件解析-SpringMVC的XML配置解析(资源解
- 12-SpringMVC组件解析-SpringMVC组件扫描(SpringMVC配