- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 Mybatis非侵入式的分页机制
传统分页需将 limit rownum top 等分页关键字带入sql,而且还需要人为执行2次sql(一次count查询,一次数据查询),才能组装最终所需数据。弊端:对sql的入侵太强,如有良好的框架支持还好,如需手动处理分页堪称体力活。 非侵入式分页基于hibernate的思想,我在mybatis源码中嵌入了threadlocal的机制,在执行目前sql前去拦截select
2016-12-16 12:17:58 1008
原创 APP通信加密方案
App版接口与pc版接口的区别:App版:每次请求都需要携带 appId参数(针对所有接口:登录、未登录接口),所有请求都会经过加密签名校验流程,数据 HTTP / HTTPS加密传输。 Pc版:每次请求无需登录的接口没有参数限制要求,需登录的接口必须传userId、token,token为草根金融后台生成,与XX平台的token无关,数据传输为明文。 共同点:两个版本的接口只
2016-12-16 11:26:56 11856
原创 Nodeway--基于node.js的轻量级前后端分离框架
一、 背景什么是前后端分离?目前,大家一致认同的前后端分离的例子就是SPA(Single-pageapplication),所有用到的展现数据都是后端通过异步接口(AJAX/JSONP)的方式提供的,前端只管展现。 前端:负责View和Controller层。后端:只负责Model层,业务处理/数据等。
2016-12-16 11:14:25 13651 3
原创 定时任务中间件_taskcontroll
一、背景1、由于xx公司目前的定时任务采用的 spring + quartz 的框架,此框架只适用于本地的任务调度,在部署时只能部1台,对集群环境支持较弱,所以线上就一直有单点故障的隐患存在;2、另外从开层面讲,采用spring + quartz 的方式,需要写大量的配置文件,平均一个任务需要定义 3-4个 bean, 配置文件繁琐。 3、不易于日常维护管理(时间表达式修改、暂停、恢
2016-12-16 10:24:25 2641
原创 miniwebx 基于webx设计思想的轻量级mvc框架
web 层参照 webx设计。(熟悉阿里webx的同学能轻松驾驭) 传统mvc框架,后台必须要写一个 controller或 action 类,然后由该类去渲染一个jsp、ftl、vm页面,此方式的弊端有以下几点:1、 程序开发之前,前端开发无法介入2、 在没有约束的情况下,页面的url制定规则比较乱,由请求的url去定位到后台action类比较费时。3、 对于json请求的输出,通常都是手式组装格式,较繁琐。 设计出发点1) 页面驱动让前端开发、设计人员来驱动后台开发人员
2015-08-21 11:23:15 1146
原创 基于mybatis的shard方案(分表分库、读写分离)
m-shard是本人近日完成一个基于mybatis、spring的分表分库插件,以下将对该插件做详细说明。MShard是什么MShard是一个定位于orm层shard方案,支持分表分库(跨库分表)、读写分离,支持分布式事务,它是一个基于于mybatis3.x的扩展,依赖于spring。功能要点1、分库分表(跨库)2、读取分享3、事务控制基于spring管理事
2014-01-14 18:06:12 12905 1
mysql in 查询效率的奇葩问题
2024-06-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人