首先,回顾一下在springMVC中如何实现类型转换器,在springmvc中的类型转换器,一般作用是将用户提交的字符串类型的参数转成其他自定义类型,springmvc已经提供很多常用的类型转换器,例如:字符串转换成日期,字符串转换成Integer等。
第一步:添加自定义转换器类:
public class EmployeeConverter implements Converter<string> {/<string>
@Override
public Employee convert(String s) {
if (s != null){
String[] strings = s.split("-");
if (strings != null && strings.length == 3){
Employee employee = new Employee();
employee.setId(strings[0]);
employee.setName(strings[1]);
employee.setSex(strings[2]);
return employee;
}
}
return null;
}
}
第二步:在springmvc配置中配置以让转换器生效
<annotation-driven>
<bean>
<property>
<list>
<bean>
那么,在springboot中如何做呢?
由于springboot中有自动配置功能,自定义了类型转换器不需要配置即可使用,代码如下:
@Component // 加上注解,让spring容器能管理并创建对象
public class EmployeeConverter implements Converter<string> {/<string>
@Override
public Employee convert(String s) {
if (s != null){
String[] strings = s.split("-");
if (strings != null && strings.length == 3){
Employee employee = new Employee();
employee.setId(strings[0]);
employee.setName(strings[1]);
employee.setSex(strings[2]);
return employee;
}
}
return null;
}
}
閱讀更多 瘋狂的亮亮 的文章