公司使用Mybatis做ORM,同时使用了mybatis-generator这个插件生成基础的增删改查语句,只要mybatis-generator:generate帅气的回车即可。但是提供的语句毕竟是基础的,虽然可能适合80%的场景,毕竟还有一部分需要自己处理。

通常,我们会自己修改某Mapper.xml文件,然后在某Mapper.java文件中,添加一个方法,这样就行了。

但是,很多时候并不需要这么麻烦,特别是查询的时候,可以直接修改mybatis-generator生成的某Example.java文件完成。

这个修改基于生成代码中的Criteria,有如下四种:

  1. noValue,即不需要参数,自己本身就是查询条件
  2. singleValue,即单值参数,比如常见的比较(等于,小于,大于,不等于)
  3. betweenValue,即between参数,给出下限和上限,比如常见的日期区间查询
  4. listValue,即列表参数,同时使用innot in实现

- 阅读剩余部分 -

服务端程序启动后,要向外提供服务。如果要对服务端程序进行操作,比如切量(从注册中心注册/退出,停止/开始去接收/发送kafka消息),获取服务信息(当前启动的service
列表,消息队列情况)等等。常用的操作是做一个服务端管理系统进行管理,常见的是做一个web系统,比如motan,druid等。但是做web系统可能很麻烦耗时,这里介绍使用telnet进行管理。

telnet是几乎所有操作系统带有的命令,使用广泛。那使用telnet对应用进行管理,就是监听一个端口,处理telnet连接即可。

- 阅读剩余部分 -

最近在对公司的www官网项目进行安全整改,其中有一项就是对配置文件中的安全信息进行加密处理,不得明文展示,比如数据库的连接串,用户名,密码等。

Spring在对properties文件进行处理得时候有一个类叫做PropertyPlaceholderConfigurer,这个类可以指定加载的properties文件。
比如加载一个jdbc.properties

jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
jdbc.username=test
jdbc.password=test

然后在XML中做如下配置:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigure">
    <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
    <property name="ignoreResourceNotFound" value="true" />
    <property name="locations">
        <list>
            <value>classpath:jdbc.properties</value>
        </list>
    </property>
</bean>

- 阅读剩余部分 -

2016年已经过去了,但是1月的时候有几个大需求要开发,很忙,快回老家过春节前才有空来写下我的2016年。

  1. 学习了双拼输入法,目前使用的是小鹤双拼,在公司和家里都使用搜狗输入法配置小鹤双拼方案使用。
  2. 工作上上半年绩效拿个C,下半年拿个A,可以升职了。
  3. 技术上没有长足的进步,同时下班后对技术的钻研也少了,就连开发者头条都很少上了。
  4. 平常浏览的网站就是v2ex,微博,虎扑和sg。晚上到家会FQ上FB,Twitter和Instagram。经常看的直播是斗鱼。
  5. 一直在玩的手机游戏为ingress,下半年还参加了深圳的Mission Day,但是那个号不知道什么原因被封了,就重新注册了一个号。另外一个游戏是网易的阴阳师,没花一分钱,倒是抽到了不少SSR。另外买了巫师,但是没玩几个小时。DOTA2也很少玩了,不过相关比赛新闻还是看的。

以前写的文章都是关于代码的,除了很久以前几篇生活感触下的文章。现在想想,生活不只有工作,工作也不只有代码,记录或者分享一下其他方面的经验,技巧或者经验也挺不错的,所以,这篇博客我就来分享一下我使用的App,包括iSO和Android的,东西可能比较多和杂,可能需要慢慢更新了。

iOS

现在我用的苹果设备是一台2014年买的土豪金iPad mini3。除了去年过年在家把屏幕摔坏了以外,没有什么大毛病。现在系统也一直随更新走,目前是iOS 10。我觉得还能再战一两年。

网络工具:Surge

这个工具是第一次Surge下架前购入,貌似花了68元。只有系统更新和Surge软件更新才会打断使用,其他时间一直在后体运行,目前这个版本使用的时间已经355个小时了,我觉得已经值回售价了。

没有Surge之前,iOS没越狱的话貌似没有什么可以FQ的软件,原来使用的是shadowsocks,没越狱的话这个软件只是一个内置Proxy的浏览器,越狱的貌似可以自定义SS了。

得益于Surge强大的路由和URL规则,无需启动关闭软件或者启动开关Proxy,就可以无缝在不同的软件之间进行切换,非常方便,我是已经离不开了。

当然Surge还有其他强大的功能,我还没有研究过。最近Surge也出了Mac的版本,看论坛评价也很受欢迎,不过我没有Mac,不好评价。

- 阅读剩余部分 -