BeanUtils 定义的工具类
BeanUtils 本来就是工具类
定义这样的工具类名称要达到90%的相似 如: BeanUtil
这主要在controller层,对接受到的请求对象中的数据进行封装。
封装成为相关的对象,才能实现数据库 与 页面数据的对应关系
作用:将外部获取的数据全部封装起来
/**
* 封装表单中的数据到javabean中
* @param request 表单中的数据
* @param clazz 封装到哪个javabean
* @return 封装好的javabean对象
* 使用的是泛型。泛型必须先声明再使用。声明必须在返回值之前
* T指的就是泛型,它可以是任意字符,只是作为一个占位符。
* 声明时用什么字符,使用时就得用什么
*/
public static <T>T fillBean(HttpServletRequest request,Class<T> clazz){
//1.定义一个T类型的javabean
T bean = null;
try{
//2.实例化bean对象
bean = clazz.newInstance();
//3.使用BeanUtils的方法进行封装
BeanUtils.populate(bean,request.getParameterMap());
//4.返回