SpringMVC自定义类型转换器

待我称王封你为后i 2024-04-17 05:55 149阅读 0赞

有时候我们想传入一些字符串想让他自己转换成其他类型,比如传入2019-08-24,然后保存成Date类型,这时候我们就可以自己定义一个类型转换器帮助我们完成类型转换。

首先编写转换的类 让他继承Converter接口,并且在泛型中指定原类型以及目标类型,然后再去实现它即可。

  1. //把一个字符串转换为日期
  2. public class String2DateConverter implements Converter<String, Date> {
  3. //String s为传入的参数
  4. @Override
  5. public Date convert(String s) {
  6. if (s == null) {
  7. throw new RuntimeException("传入格式不正确");
  8. }
  9. //"yyyy-MM-dd"为传入参数的格式
  10. DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
  11. try {
  12. return df.parse(s);
  13. } catch (Exception e) {
  14. throw new RuntimeException("转换出现错误");
  15. }
  16. }
  17. }

然后我们在springmvc.xml中配置自定义类型转换器 同时还要在标签中开启对转换器的支持

  1. <!--配置自定义类型转换器-->
  2. <bean id="conversionServiceFactoryBean" class="org.springframework.context.support.ConversionServiceFactoryBean">
  3. <property name="converters">
  4. <set>
  5. <bean class="com.qst.untils.String2DateConverter"/>
  6. </set>
  7. </property>
  8. </bean>
  9. <!-- 开启对自定义转换器的支持-->
  10. <mvc:annotation-driven conversion-service="conversionServiceFactoryBean"/>

此时我们在传入参数时即可能够自动进行转换类型了

发表评论

表情:
评论列表 (有 0 条评论,149人围观)

还没有评论,来说两句吧...

相关阅读