如何更简单方便地执行SQL操作?

现在公司使用mybatis作为DAL层的框架.
使用起来比较简单,使用xml进行SQL的书写,java代码使用接口执行.
但在写一些简单SQL的时候会显得非常繁琐:

  1. xml和java分离(设计上为了解耦),一些字段是否设置等需要反复查看(虽然可以通过插件直达);
  2. 原生无法热加载,修改xml后需要重启(可以使用三方实现);
  3. xml的动态SQL没有java灵活.

    Read More

工作总结

一直想写这篇,但是持续拖延… …
主要总结下这几年做的一些较大且完整的功能,过于零散的小功能以及和公司业务强相关的东西就不做记录了.
顺序是新的在前,旧的在后,不断补充,就当自己的总结.
都是后端相关的工作.
实习的时候参与网站社区相关开发,毕业之后短时间参与了一个项目的零碎开发,之后一直做App后端相关的开发工作,今年年初转到对商家服务的组.
基础技术是spring,mybatis之类的就不每个都写了.

Read More

编码之痛:操作系统迁移后redis缓存无法命中

前几天一台内网服务器从ubuntu迁移到了centos,检查一切正常后就没有太在意。

今天有同事反馈迁移后的机器上的服务一个缓存总是无法获取,对比了下环境、JVM参数,尝试了war包替换等方式照样复现。
在有问题的机器上装了redis-cli让同事去看也是可以获取到的,一时没有了头绪。
打算请教其他同事,让有问题的同事把查询等发我一下,然后就看到了… …. key设置为了中文,一下子头大了… …

Read More

jetty8 text/plain默认字符编码的坑

今天在测试一个content-type为text/plain的API时发现后端requestBody乱码了,而线上正常。
自己本地使用jetty8版本,插件自带版本,而线上使用jetty9。
最开始没有特别注意版本的差异,毕竟这个插件也用了很久了一直没问题,就先从请求分析起。

Read More