念奴娇 赤壁怀古
     [北宋]苏轼
大江东去,浪淘尽,千古风流人物。
故垒西边,人道是,三国周郎赤壁。
乱石穿空,惊涛拍岸,卷起千堆雪。
江山如画,一时多少豪杰。

遥想公瑾当年,小乔初嫁了,雄姿英发。
羽扇纶巾,谈笑间,樯橹灰飞烟灭。
故国神游,多情应笑我,早生华发。
人生如梦,一樽还酹江月。

11 2016 档案

摘要:1. 从 http://rubyinstaller.org/downloads/ 下载Ruby2.2.5(x64)并安装,安装时勾选添加至路径变量中 2. 命令行中执行gem source a http://gems.ruby china.org 3. 安装ruby的redis支持环境:gem in 阅读全文
posted @ 2016-11-19 20:00 linjisong 阅读(627) 评论(0) 推荐(0) 编辑
摘要:隔了两周,首先回顾一下,在Mybatis中的SqlMapper配置文件中引入的几个扩展机制: 1.引入SQL配置函数,简化配置、屏蔽DB底层差异性 2.引入自定义命名空间,允许自定义语句级元素、脚本级元素 3.引入表达式配置,扩充SqlMapper配置的表达能力 前面两条已经举过例子,现在来看看怎么 阅读全文
posted @ 2016-11-19 19:28 linjisong 阅读(1278) 评论(7) 推荐(0) 编辑
摘要:三、子表删除兼容问题 这个问题,使用SQL配置函数不太好处理,而且就算使用SQL配置函数,也不够直观,有点自动生成SQL的意味,太Hibernate了(不过要是可以兼收Hibernate和Mybatis两家之长,那也是一个不错的主意),下面我们使用自定义命名空间的方式来解决。 1、编写sqlmapp 阅读全文
posted @ 2016-11-08 10:19 linjisong 阅读(812) 评论(0) 推荐(0) 编辑
摘要:奋斗了好几个晚上调试程序,写了好几篇博客,终于建立起了Mybatis配置的扩展机制。虽然扩展机制是重要的,然而如果没有真正实用的扩展功能,那也至少是不那么鼓舞人心的,这篇博客就来举几个扩展的例子。 这次研读源码的起因是Oracle和MySQL数据库的兼容性,比如在Oracle中使用双竖线作为连接符, 阅读全文
posted @ 2016-11-08 06:56 linjisong 阅读(2399) 评论(0) 推荐(1) 编辑
摘要:接上一篇博文,这一篇来讲述怎么实现SchemaSqlMapperParserDelegate——解析SqlMapper配置文件。 要想实现SqlMapper文件的解析,还需要仔细分析一下mybatis的源码,我画了一个图来协助理解,也可以帮助形成一个整体概念: 当然,这幅图不止是原生的解析,也包括了 阅读全文
posted @ 2016-11-07 22:30 linjisong 阅读(4019) 评论(0) 推荐(3) 编辑
摘要:编写好XSD文件,然后来看怎么使用XSD文件校验,并解析SqlMapper文件,也就是实现doParseSqlMapperResourceWithSchema()方法。 为了实现这个功能,有两个基本要求: (1)兼容性:需要兼容mybatis的原生配置,兼容有两种层级,一种是使用DTD校验,这个前面 阅读全文
posted @ 2016-11-06 22:55 linjisong 阅读(868) 评论(0) 推荐(0) 编辑
摘要:这篇文章以前面对SqlSessionFactoryBean的重构为基础,先简单回顾一下做了哪些操作: 现在来看怎么扩展,首先创建SchemaSqlSessionFactoryBean,继承重构后的SqlSessionFactoryBean,在XML配置中同步修改为新建的类: 对于一些简单的功能扩展, 阅读全文
posted @ 2016-11-06 21:34 linjisong 阅读(1370) 评论(0) 推荐(1) 编辑
摘要:三、代码重构 1、先使用Eclipse把buildSqlSessionFactory()方法中众多的if换成小函数 说明一下: 这里的重构全部使用Eclipse完成,操作步骤是选定需要重构的代码,右键选择Refactor—>Extract Method,然后输入新的方法名,点击OK完成 新方法名规则 阅读全文
posted @ 2016-11-02 16:45 linjisong 阅读(1911) 评论(2) 推荐(0) 编辑
摘要:一般来说,修改框架的源代码是极其有风险的,除非万不得已,否则不要去修改。但是今天却小心翼翼的重构了Mybatis官方提供的与Spring集成的SqlSessionFactoryBean类,一来是抱着试错的心态,二来也的确是有现实需要。 先说明两点: 通常来讲,重构是指不改变功能的情况下优化代码,但本 阅读全文
posted @ 2016-11-02 12:54 linjisong 阅读(16921) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示

如对您有帮助,请随意打赏,谢谢!

扫描二维码打赏

了解更多