开发问题杂记 £神魔★判官ぃ 2022-05-25 13:08 181阅读 0赞 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> public class quartzJob implements Job { private static final Logger logger = LoggerFactory.getLogger(quartzJob.class); @Autowired private jobService jobService; 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 4、SpringMVC 返回JSON格式字符串问题 今天写HTTP请求接口,想要返回json格式字符串时,发现返回的字符串多了\{\\"\\"\}转义符,初始代码是这样 @RequestMapping(value = "/login.do") @ResponseBody public String login(HttpServletRequest request, HttpServletResponse response){ ...业务代码 return JSONObject.fromObject(result).toString(); } 这种写法,虽然返回的是\{xx:xx\}的字符串,但是获取时,会被添加转义符\\。想要拿到不带转义符,要这样写 @RequestMapping(value = "/login.do") @ResponseBody public JSONObject login(HttpServletRequest request, HttpServletResponse response){ ...业务代码 return JSONObject.fromObject(result); } 这样SpringMVC会自动把返回值处理成JSON格式 5、mybatis 一对多查询 resultMap 写法 <resultMap id="AreaMap" type="map"> <id column="AREAID" property="areaId" javaType="String" jdbcType="VARCHAR"/> <result column="AREATYPE" property="areaType" javaType="String" jdbcType="VARCHAR"/> <collection property="pointList" ofType="map" javaType="list"> <result column="POINTID" property="pointId" javaType="String" jdbcType="VARCHAR"/> <result column="LNG" property="lng" javaType="String" jdbcType="VARCHAR"/> <result column="LAT" property="lat" javaType="String" jdbcType="VARCHAR"/> <result column="GPSLNG" property="gpsLng" javaType="String" jdbcType="VARCHAR"/> <result column="GPSLAT" property="gpsLat" javaType="String" jdbcType="VARCHAR"/> <result column="RADIUS" property="radius" javaType="String" jdbcType="VARCHAR"/> </collection> </resultMap> 注意: 1)必须指定id,即必须有id标签 2)collection标签必须指明ofType和JavaType
相关 杂记---- 文章目录 1. echo命令特性 2. msf 3. 劫持explorer.exe黑屏 4. 影子账户 5. 烂土豆提权 6. mim 拼搏现实的明天。/ 2022年11月20日 08:20/ 0 赞/ 632 阅读
相关 杂记 Google镜像: [https://github.com/greatfire/wiki][https_github.com_greatfire_wiki] 谁借莪1个温暖的怀抱¢/ 2022年09月28日 13:24/ 0 赞/ 206 阅读
相关 WEB服务器应用开发每天杂记 (1)文件下载 其实只要一个绝对的路径如:http://192.168.1.7:8080/Test02/mp3/ithink.mp3 程序就会自动进行处理,无需再进行其他操 喜欢ヅ旅行/ 2022年08月11日 03:59/ 0 赞/ 130 阅读
相关 杂记 人生,也是游戏,鼓起勇气玩这游戏。 看到额头的岁月痕迹,不禁心寒。从现在开始,要让自己开心,灵活巧妙的应对人生的挑战———— 序,先和后的关系。复杂的事情,如果掌握好序,其 柔情只为你懂/ 2022年06月01日 02:13/ 0 赞/ 182 阅读
相关 开发问题杂记 1、Date类型转json格式问题 今天使用mybatis查询时间字段发现了一个问题,返回前端数据时,发现Date类型的数据变成了时间戳,原本以为是mybatis查询时,re £神魔★判官ぃ/ 2022年05月25日 13:08/ 0 赞/ 182 阅读
相关 杂记 ![!\[blockchain\](https://ss0.bdstatic.com/70cFvHSh\_Q1YnxGkpoWK1HF6hhy/it/u=702257389,1 蔚落/ 2022年05月11日 13:44/ 0 赞/ 197 阅读
相关 杂记 @GET : 提供查询方法,所有参数均在URL路径中,只能传输一个或者多个字符串,无法传输对象 @POST:提供新增方法,参数可以存在URL路径 妖狐艹你老母/ 2022年04月17日 06:27/ 0 赞/ 216 阅读
相关 杂记 愿你三冬暖,愿你春不寒, 愿你天黑有灯,下雨有伞, 愿你一路上,有良人相伴。 愿有人陪你颠沛流离, 愿你惦念的人能和你道早安, 愿你独闯的日子里不觉得孤单。 愿孤单 た 入场券/ 2021年12月09日 02:27/ 0 赞/ 326 阅读
相关 杂记 1.@RequestMapping 和 @GetMapping @PostMapping 区别 @GetMapping是一个组合注解,是@RequestMapping(met 水深无声/ 2021年10月09日 10:08/ 0 赞/ 368 阅读
相关 杂记 神奇的数学(index=(0x80000000>>>前置0)^位置): ![734212-20190329100618019-44678809.jpg][] 一些收藏: 蔚落/ 2021年09月29日 10:14/ 0 赞/ 316 阅读
还没有评论,来说两句吧...