开发问题杂记

1、Date类型转json格式问题

今天使用mybatis查询时间字段发现了一个问题,返回前端数据时,发现Date类型的数据变成了时间戳,原本以为是mybatis查询时,resultType是map,没有显示指定转换类型的原因,后面通过断点查询时,发现是Date类型转换json格式时,被转成时间戳,必须先将Date转成String才能正常转换成json格式

2、quartz框架job类属性问题

在使用quartz框架编写定时器中,任务类添加了一个属性对象,用SpringBean.getBean获取实例,结果发现报错,查询资料后发现,quartz在实际执行job时,会重新生成一个代理类去执行,并不是原先的job类,因此原先的属性会生效,不能直接在job类定义属性。若使用自动注入的话,也需要使用AdaptableJobFactory,具体解决方法如下:

public class JobFactory extends AdaptableJobFactory {  
      
    @Autowired  
    private AutowireCapableBeanFactory capableBeanFactory;  
  
    @Override  
    protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception {  
        //调用父类的方法  
        Object jobInstance = super.createJobInstance(bundle);  
        //进行注入  
        capableBeanFactory.autowireBean(jobInstance);  
        return jobInstance;  
    }  
      
}  
   <!-配置定时器时,在SchedulerFactoryBean中配置jobFactory属性,这样job类就可以使用自动注入->
    <bean id="jobFactory" class=""></bean>  
    <bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
        <property name="jobFactory" ref="jobFactory"></property>  
    </bean>  

3、mybatis 里test问题 

<when test='freq=="0"'>  
                and 1=1
            </when>  
<when test="freq=='0'">  
                and 1=1
            </when>  
mybatis中,‘0’会被解析成字符,即java中的char,“0”会被解析成字符串,即java 中的String


阅读更多
文章标签: java 
个人分类: java
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

开发问题杂记

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭