首先,它是在org.apache.commons.beanutils.BeanUtils包中的一个方法。
方法的作用:用来将一些 key-value 的值(例如 hashmap)映射到 bean 中的属性。servlet中有这样的使用:
Map
//封装数据
User user=new User();
//把前台传过来的数据封装进JavaBean
BeanUtils.populate(user, map);
int i=userService.regist(user);
if(i==1){
request.setAttribute("msg", "注册成功");
request.getRequestDispatcher("/msg").forward(request, response);
}else {
request.setAttribute("msg", "注册失败");
request.getRequestDispatcher("/msg").forward(request, response);
}
userService 类:package service;
import java.sql.SQLException;
import dao.userDao;
import domain.User;
public class userService {
public static int regist(User user) throws SQLException {
// TODO Auto-generated method stub
userDao dao=new userDao();
return dao.addUser(user);
}
}
userDao 类:addUser方法
public int addUser(User user) throws SQLException {
// TODO Auto-generated method stub
QueryRunner qRunner=new QueryRunner(DataSourceUtils.getDataSource());
String sql="insert into user (username,password,email,sex,name,birthday,hobby) values(?,?,?,?,?,?,?)";
return qRunner.update(sql,user.getUsername(),user.getPassword(),
user.getEmail(),user.getSex(),user.getName(),
user.getBirthday(),user.getHobby());
}