spring-boot-脚手架

完善中
https://github.com/yujunhao8831/spring-boot-start

阅读全文

Spring中使用Swagger自动构建Restful-API

文档 : http://springfox.github.io/springfox/docs/current/

阅读全文

spring-cache

https://docs.spring.io/spring/docs/current/spring-framework-reference/html/cache.html

阅读全文

log4j2异步记录

2014年7月,log4j 2.0在日志框架领域革命性地引入了异步记录器,相比于同步记录器将吞吐率提升了6至68倍。这些结果可能令人影响深刻,但日志框架的性能损耗仍然占据了部分高吞吐率、低延时应用响应时间的很大一部分,这常常导致开发者在部署时排除日志框架。对于高性能应用程序进行微调以避免垃圾回收导致的暂停能够达到非常好的效果,log4j团队断定这些性能提升能够带来更多的用户。

阅读全文

多线程条件下记录日志的功能

在web环境下进行日志记录,时刻需要跟踪用户,特别是多线程下进行日志记录可能会导致一些问题

LogBack 有个 MDC(Mapped Diagnostic Context,映射调试上下文) 是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。

阅读全文

避免每个类中都初始化日志类

使用Log4j2避免每个类中都初始化日志类

  • 使用 LogManager.getLogger(XXX.class); 模式

阅读全文

spring-session做分布式共享

分布式,集群环境下session如何处理?

如果不共享session的请求下,对手机进行短信验证.

阅读全文

mybatis插入判断示例

代码如下,插入前会判断是否存在,不存在才会插入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<insert id="insertSelectiveIsNotExist">
<selectKey resultType="java.lang.Long" keyProperty="id" order="AFTER" >
SELECT LAST_INSERT_ID()
</selectKey>
INSERT INTO account
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="status != null">
status,
</if>
<if test="remark != null">
remark,
</if>
</trim>
<trim prefix="SELECT " suffix="" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=BIGINT},
</if>
<if test="createTime != null">
#{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updTime != null">
#{updTime,jdbcType=TIMESTAMP},
</if>
<if test="status != null">
#{status,jdbcType=CHAR},
</if>
<if test="remark != null">
#{remark,jdbcType=VARCHAR},
</if>
</trim>
FROM DUAL
WHERE NOT EXISTS(
SELECT count(*) FROM user WHERE id = #{userId,jdbcType=VARCHAR}
) LIMIT 1
</insert>

阅读全文

mybatis批处理示例

批量 insert 示例

1
2
3
4
5
6
7
8
9

<insert id="batchSave" keyColumn="id" keyProperty="id" parameterType="com.aidijing.User" useGeneratedKeys="true">
INSERT INTO `user`
(`username`,`password`)
VALUES
<foreach collection="list" item="item" index="index" separator=",">
(#{item.username},#{item.password})
</foreach>
</insert>

阅读全文

hexo分类和标签设置问题

点击categories或者tags 出现 Cannot GET /categories , Cannot GET /tags

出现这个的原因是,hexo默认是没有生成categories和tags的资源目录的

1. 初始化categories和tags

1
2
hexo new page "categories"
hexo new page "tags"

阅读全文