我想从文本文件中读取、解析和写入数据。我实现了这一点,但我对标识符的声明有疑问。我在下面展示我的课程。
CustomerDataMapper.java
public class CustomerDataMapper implements FieldSetMapper<Customer> {
private static Log log = LogFactory.getLog(CustomerDataMapper.class);
@Override
public RawData mapFieldSet(FieldSet fieldSet) throws BindException {
Customer customer = new Customer();
try {
customer.setCustNum(fieldSet.readInt("id"));
customer.setNameSurname(fieldSet.readString("name"));
}catch (Exception e){
log.error("Mapping error, " + e);
}
return customer;
}
}
客户.java
@Component
@Scope("prototype")
public class Customer implements Serializable{
private Integer custNum;
private String nameSurname;
public String getCustNum) {
return custNum;
}
public void setCustNum(String custNum) {
this.custNum = custNum;
}
public String getNameSurname() {
return nameSurname;
}
public void setNameSurname(String nameSurname) {
this.nameSurname = nameSurname;
}
}
文件管理器.xml
<bean id="customerFileItemReader" class="org.springframework.batch.item.file.FlatFileItemReader" scope="step">
<property name= "encoding" value ="Cp1254"/>
<property name="resource" value="#{jobParameters['processPath']}"/>
<property name="lineMapper">
<bean class="org.springframework.batch.item.file.mapping.DefaultLineMapper">
<property name="lineTokenizer">
<bean class="org.springframework.batch.item.file.transform.FixedLengthTokenizer">
<property name="names" value="id, name"/>
<property name="columns" ref="1-9, 10-30"/>
</bean>
</property>
我想问这个,我可以将下面的这个类用于FieldSetMapper。如果我在定义标识符时不使用 Camelcase 表示法,则无法写入数据库。有没有关于这个的任何方法或方法。非常感谢。
侃侃无极
相关分类