02 2020 档案

系统存在过多开关的思考
摘要:一个系统通过配置文件或者数据库设置几个到几十个开关通常是没有问题,但是如果这个系统拥有上千个开关并且他们之间可能相互依赖,那对于开发、测试人员来说绝对是一个灾难。这样的灾难恰好出现在我之前维护的系统里面,代码大约有700万行代码,代码里面配置了几千个开关!系统很小的时候,能够应付得过去,这样做没有问 阅读全文

posted @ 2020-02-18 17:36 pmh905001 阅读(161) 评论(0) 推荐(0) 编辑

ThreadLocal 作为数据收集器使用
摘要:接到一个很特殊的需求: 系统用户存在两种类型,一种是普通的,另外一种称之为admin,admin用户很特殊。对于普通用户,当系统修改他自身属性(包含很多属性,比如:性别、绑定的信用卡、身份证、出生日期等)系统不仅要保存用户信息,而且还需要保存数据的变化(这称之为audit log,比如用户修改了出生 阅读全文

posted @ 2020-02-15 22:54 pmh905001 阅读(117) 评论(0) 推荐(0) 编辑

PageHelper插件原理
摘要:介绍 PageHelper是一个很好的mybatis分页插件。经过简单的配置,只需要几行代码就可以实现分页查询。 数据库数据如下: @RequestMapping("/findAllUser") public ResponseResult<PageBean> findAllUser2(PageMod 阅读全文

posted @ 2020-02-09 01:20 pmh905001 阅读(785) 评论(2) 推荐(0) 编辑

optional=false导致的问题之Hibernate源码分析
摘要:8月初,帮助同事接手了一个hibernate实体保存出错的问题。解决过程比较有意思,最终还是需要分析hibnate源码来解决,现记录如下: 实体类定义如下: @Entity @Proxy(lazy=true) @DiscriminatorValue("1") @SecondaryTable(name 阅读全文

posted @ 2020-02-01 17:56 pmh905001 阅读(555) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5
点击右上角即可分享
微信分享提示