javaweb项目学生宿舍管理系统struts+spring+hibernate+mysql-java课程设计毕业设计
立即下载
资源介绍:
学生宿舍管理系统的完整源码,采用了主流的Struts、Spring、Hibernate和MySQL技术。本项目旨在为在校大学生的Java课程设计和毕业设计提供有价值的学习参考,帮助他们深入理解现代Java开发的关键概念和技术。
学生宿舍管理系统涵盖了宿舍管理、学生管理等功能模块,旨在简化宿舍管理流程,提高管理效率。通过这个项目,学习者将掌握MVC架构设计、数据库管理以及前后端交互等核心技能。无论您是刚入门的Java开发者,还是希望提升编程能力的技术爱好者,这个项目源码都将是您学习和实践的理想资源。
/* */ package com.bjpowernode.common.util;
/* */
/* */ import java.beans.PropertyDescriptor;
/* */ import java.lang.reflect.InvocationTargetException;
/* */ import java.sql.Timestamp;
/* */ import java.util.Date;
/* */ import java.util.Iterator;
/* */ import java.util.Map;
/* */ import java.util.Set;
/* */ import org.apache.commons.beanutils.BeanUtils;
/* */ import org.apache.commons.beanutils.DynaBean;
/* */ import org.apache.commons.beanutils.DynaClass;
/* */ import org.apache.commons.beanutils.DynaProperty;
/* */ import org.apache.commons.beanutils.PropertyUtils;
/* */
/* */ public class MyBeanUtils extends BeanUtils
/* */ {
/* */ private static void convert(Object dest, Object orig)
/* */ throws IllegalAccessException, InvocationTargetException
/* */ {
/* 19 */ if (dest == null) {
/* 20 */ throw new IllegalArgumentException(
/* 21 */ "No destination bean specified");
/* */ }
/* 23 */ if (orig == null) {
/* 24 */ throw new IllegalArgumentException("No origin bean specified");
/* */ }
/* */
/* 28 */ if ((orig instanceof DynaBean)) {
/* 29 */ DynaProperty[] origDescriptors =
/* 30 */ ((DynaBean)orig).getDynaClass().getDynaProperties();
/* 31 */ for (int i = 0; i < origDescriptors.length; i++) {
/* 32 */ String name = origDescriptors[i].getName();
/* 33 */ if (PropertyUtils.isWriteable(dest, name)) {
/* 34 */ Object value = ((DynaBean)orig).get(name);
/* */ try {
/* 36 */ copyProperty(dest, name, value);
/* */ }
/* */ catch (Exception localException)
/* */ {
/* */ }
/* */ }
/* */ }
/* */
/* */ }
/* 45 */ else if ((orig instanceof Map)) {
/* 46 */ Iterator names = ((Map)orig).keySet().iterator();
/* 47 */ while (names.hasNext()) {
/* 48 */ String name = (String)names.next();
/* 49 */ if (PropertyUtils.isWriteable(dest, name)) {
/* 50 */ Object value = ((Map)orig).get(name);
/* */ try {
/* 52 */ copyProperty(dest, name, value);
/* */ }
/* */ catch (Exception localException1)
/* */ {
/* */ }
/* */ }
/* */
/* */ }
/* */
/* */ }
/* */ else
/* */ {
/* 64 */ PropertyDescriptor[] origDescriptors =
/* 65 */ PropertyUtils.getPropertyDescriptors(orig);
/* 66 */ for (int i = 0; i < origDescriptors.length; i++) {
/* 67 */ String name = origDescriptors[i].getName();
/* */
/* 69 */ if ("class".equals(name)) {
/* */ continue;
/* */ }
/* 72 */ if ((!PropertyUtils.isReadable(orig, name)) ||
/* 73 */ (!PropertyUtils.isWriteable(dest, name))) continue;
/* */ try {
/* 75 */ Object value = PropertyUtils.getSimpleProperty(orig, name);
/* 76 */ copyProperty(dest, name, value);
/* */ }
/* */ catch (IllegalArgumentException localIllegalArgumentException)
/* */ {
/* */ }
/* */ catch (Exception localException2)
/* */ {
/* */ }
/* */ }
/* */ }
/* */ }
/* */
/* */ public static void copyBeanNotNull2Bean(Object databean, Object tobean)
/* */ throws Exception
/* */ {
/* 103 */ PropertyDescriptor[] origDescriptors =
/* 104 */ PropertyUtils.getPropertyDescriptors(databean);
/* 105 */ for (int i = 0; i < origDescriptors.length; i++) {
/* 106 */ String name = origDescriptors[i].getName();
/* */
/* 108 */ if ("class".equals(name)) {
/* */ continue;
/* */ }
/* 111 */ if ((!PropertyUtils.isReadable(databean, name)) ||
/* 112 */ (!PropertyUtils.isWriteable(tobean, name))) continue;
/* */ try {
/* 114 */ Object value = PropertyUtils.getSimpleProperty(databean, name);
/* 115 */ if (value != null)
/* 116 */ copyProperty(tobean, name, value);
/* */ }
/* */ catch (IllegalArgumentException localIllegalArgumentException)
/* */ {
/* */ }
/* */ catch (Exception localException)
/* */ {
/* */ }
/* */ }
/* */ }
/* */
/* */ public static void copyBean2Bean(Object dest, Object orig)
/* */ throws Exception
/* */ {
/* 139 */ convert(dest, orig);
/* */ }
/* */
/* */ public static void copyBean2Map(Map map, Object bean) {
/* 143 */ PropertyDescriptor[] pds = PropertyUtils.getPropertyDescriptors(bean);
/* 144 */ for (int i = 0; i < pds.length; i++)
/* */ {
/* 146 */ PropertyDescriptor pd = pds[i];
/* 147 */ String propname = pd.getName();
/* */ try {
/* 149 */ Object propvalue = PropertyUtils.getSimpleProperty(bean, propname);
/* 150 */ map.put(propname, propvalue);
/* */ }
/* */ catch (IllegalAccessException localIllegalAccessException)
/* */ {
/* */ }
/* */ catch (InvocationTargetException localInvocationTargetException)
/* */ {
/* */ }
/* */ catch (NoSuchMethodException localNoSuchMethodException)
/* */ {
/* */ }
/* */ }
/* */ }
/* */
/* */ public static void copyMap2Bean(Object bean, Map properties)
/* */ throws IllegalAccessException, InvocationTargetException
/* */ {
/* 171 */ if ((bean == null) || (properties == null)) {
/* 172 */ return;
/* */ }
/* */
/* 175 */ Iterator names = properties.keySet().iterator();
/* 176 */ while (names.hasNext()) {
/* 177 */ String name = (String)names.next();
/* */
/* 179 */ if (name == null) {
/* */ continue;
/* */ }
/* 182 */ Object value = properties.get(name);
/* */ try {
/* 184 */ Class clazz = PropertyUtils.getPropertyType(bean, name);
/* 185 */ if (clazz == null) {
/* */ continue;
/* */ }
/* 188 */ String className = clazz.getName();
/* 189 */ if ((className.equalsIgnoreCase("java.sql.Timestamp")) && (
/* 190 */ (value == null) || (value.equals(""))))
/* */ {
/* */ continue;
/* */ }
/* 194 */ setProperty(bean, name, value);
/* */ }
/* */ catch (NoSuchMethodException localNoSuchMethodException)
/* */ {
/* */ }
/* */ }
/* */ }
/* */
/* */ public static void copyMap2Bean_Nobig(Object bean, Map properties)
/* */ throws IllegalAccessException, InvocationTargetException
/* */ {
/* 214 */ if ((bean == null) || (properties == null)) {
/* 215 */ return;
/* */ }
/* */
/* 218 */ Iterator names = properties.keySet().iterator();
/* 219 */ while (names.hasNext()) {
/* 220 */ String name = (String)names.next();
/* */
/* 222 */ if (name == null) {
/* */ continue;
/* */ }
/* 225 */ Object value = properties.get(name);
/* */ try
/* */ {
/* 229 */ if (value == null) {
/* */ continue;
/* */ }
/* 232 */ Class clazz = PropertyUtils.getPropertyType(bean, name);
/* 233 */ if (clazz == null) {
/* */ continue;
/* */ }
/* 236 */ String className = clazz.getName();
/* */
/* 238 */ if (className.equalsIgnoreCase("java.util.Date")) {
/* 239 */ va
资源文件列表:
学生宿舍管理系统.zip 大约有800个文件