BeanUtils.setProperty 简单用法
public void getOverTime() throws Exception{ Session session = getHibernateTemplate().getSessionFactory().getCurrentSession(); Query query = session.createSQLQuery("select distinct(workid) workid from work"); List<BigInteger> list = query.list(); String deletesql = "delete from overwork"; session.createSQLQuery(deletesql).executeUpdate(); for (BigInteger workid : list){ Overwork overwork = new Overwork(); BeanUtils.setProperty(overwork,"workid", workid); int month_length = Util.getDaysOfMonth(C_YEAR + "/" + getSuitableStr(C_MONTH)); for (int i = 1; i <= month_length; i++){ String day = C_YEAR + "/" + getSuitableStr(C_MONTH) + "/" + i; String quer = "from Work where workid = " + workid + " and (worktime between '"+ day + OVERSTART + "' and '"+ day + DAYEND +"')"; List<Work> list_1 = getHibernateTemplate().find(quer); if (list_1.size() > 0){ Timestamp total_over = list_1.get(0).getWorktime(); for (Work work : list_1){ if (work.getWorktime().compareTo(total_over) > -1){ total_over = work.getWorktime(); } } SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// String end = df.format(total_over); String day1 = getSuitableStr(i); String begin = C_YEAR + "-" + getSuitableStr(C_MONTH) + "-" + day1 + OVERSTART; String time = getTimeSpace(begin, end); BeanUtils.setProperty(overwork,"o" + i, time); } else { BeanUtils.setProperty(overwork,"o" + i, ""); } } overworkDAO.save(overwork); } }
相关推荐
2. **动态属性访问**:通过BeanUtils.getProperty()和BeanUtils.setProperty(),我们可以动态地获取或设置Bean的任意属性,即使这些属性不存在于源代码中。 3. **类型转换**:BeanUtils.convertType()能够自动进行...
3. `PropertyUtils.setProperty()`: 类似于`BeanUtils.setProperty()`,但返回值是属性对应的原始类型,而不是字符串。 4. `PropertyUtils.getProperty()`: 获取JavaBean对象的属性值,返回的是属性的实际类型。 5. ...
2. **类型转换**:BeanUtils.setProperty()和BeanUtils.getProperty()方法允许在设置和获取属性值时自动进行类型转换,使得不同类型的属性之间可以进行交互。 3. **空值处理**:BeanUtils还提供了处理null值的方法...
- **属性访问**:BeanUtils提供了`getProperty()`和`setProperty()`方法,可以方便地读取和设置JavaBean的属性值,无需关心具体的getter和setter方法。 - **属性复制**:`copyProperties()`方法可以将一个JavaBean...
BeanUtils.setProperty(bean, "propertyName", "propertyValue"); String value = (String) BeanUtils.getProperty(bean, "propertyName"); ``` 此外,BeanUtils还支持批量复制对象属性,这在数据模型转换或者对象...
例如,`BeanUtils.setProperty(obj, "propertyName", value)`可以用来设置对象的属性值。 2. **反射支持**:该库利用Java的反射API,动态地处理JavaBean的属性,使得在不预先知道类结构的情况下也能操作对象。这...
BeanUtils工具类可以处理复杂的嵌套属性,如`BeanUtils.setProperty(bean, "nestedBean.nestedProperty", value)`,这将设置嵌套bean的属性。 7. **避免空指针异常** 在使用BeanUtils时,如果JavaBean对象为null...
例如,`BeanUtils.setProperty(obj, "propertyName", value)`可以将对象obj的"propertyName"属性设置为value,而`BeanUtils.getProperty(obj, "propertyName")`则能返回该属性的当前值。 2. **类型转换**: 在处理...
例如,`BeanUtils.getProperty()`和`BeanUtils.setProperty()`方法可以用来读取和设置未知属性。 3. **类型转换**: BeanUtils还提供了一种自动类型转换机制。当尝试设置的属性值与属性类型不匹配时,它会尝试进行...
- **属性访问**:BeanUtils提供了`getProperty()`和`setProperty()`方法,可以轻松地读取和设置JavaBean对象的属性。 - **转换器(Converters)**:BeanUtils内建了一套转换机制,可以自动将一种数据类型转换为另...
例如,`PropertyUtils.getProperty()`和`PropertyUtils.setProperty()`可以用来获取和设置属性值。 3. **类型转换**: BeanUtils库还包含一个强大的类型转换机制,允许在不同数据类型之间自动转换,如`ConvertUtils....
1. 属性访问:BeanUtils提供了一系列静态方法,如`getProperty()`和`setProperty()`,可以直接通过对象名和属性名来读写属性值,无需显式调用getter或setter方法。 2. 集合操作:BeanUtils还支持集合属性的处理,...
例如,`BeanUtils.getProperty(object, "propertyName")`和`BeanUtils.setProperty(object, "propertyName", value)`。 2. **类型转换**:BeanUtils库内置了丰富的类型转换器,可以自动将字符串形式的数据转换为...
bin.zip`时,你需要将jar文件添加到项目的类路径中,然后就可以调用BeanUtils提供的各种静态方法,如`BeanUtils.copyProperties()`来进行对象属性的复制,或者`BeanUtils.getProperty()`和`BeanUtils.setProperty()`...
BeanUtils.setProperty(bean2, "age", 30); System.out.println("Name: " + BeanUtils.getProperty(bean2, "name")); System.out.println("Age: " + BeanUtils.getProperty(bean2, "age")); } } ``` 上述...
1. **属性设置与获取**:`BeanUtils.setProperty()`和`BeanUtils.getProperty()`方法分别用于设置和获取JavaBean对象的属性值。例如,如果有一个名为`User`的JavaBean,包含`username`属性,我们可以这样设置属性值...
《Apache Commons BeanUtils库详解与应用》 Apache Commons BeanUtils是Java开发中广泛使用的开源工具库,主要用于处理JavaBean对象的属性操作。该库提供了一系列便捷的方法,使得开发者可以更简单地读取、设置...
同时,BeanUtils.getProperty()和BeanUtils.setProperty()允许开发者通过字符串形式的属性名来访问和修改Bean的属性,避免了手动编写getter和setter方法的麻烦。 其次,`commons-logging-1.1.1.jar`是Apache ...
例如,`BeanUtils.setProperty(object, "propertyName", value)`可以便捷地设置属性值。 2. 属性复制:BeanUtils Core支持对象间的属性复制,这在数据模型转换或者对象初始化时非常有用。`BeanUtils.copyProperties...