• 通用JdbcDao更新,增加动态数据源,支持权重和读写分离

    注意:本组件已重构并全新发布,更加方便易于使用。代码全部开源,详情访问 Github仓库 或 码云 版本:V1.2.3 本次更新增加了动态数据源的支持,可以十分方便的在配置文件中将原来的单数据源修改成动态数据源,而无须修改任何的业务代码。 下面来看看如何使用动态数据源,关于
    发表于1年前 阅读( 8212 ) 评论( 0 )
  • Spring实现动态数据源,支持动态添加、删除和设置权重及读写分离

    当项目慢慢变大,访问量也慢慢变大的时候,就难免的要使用多个数据源和设置读写分离了。 在开题之前先说明下,因为项目多是使用Spring,因此以下说到某些操作可能会依赖于Spring。 在我经历过的项目中,见过比较多的读写分离处理方式,主要分为两步: 1、对于开发人员,要求se
    发表于1年前 阅读( 17242 ) 评论( 3 )
  • 博客文章完成迁移[11.11]

    博客文章的迁移工作终于完成了,http://www.meiriyouke.net 上的文章都迁移了过来,并做了301跳转,访问之前的文章应该都会跳转到dexcoder相应的地址。自此之后[每日有客]就只是回忆了。 其实当初一开始想的是[每日悠客],这跟我上一家公司公关,有“悠”的寓意,陪我走过了不
    发表于1年前 阅读( 2657 ) 评论( 0 )
  • python安装MySQLdb问题记录

    首先下载:http://sourceforge.net/projects/mysql-python 选择了目前的最新版本MySQL-python-1.2.4b4.tar.gz 解压并安装 tar zxvf MySQL-python-1.2.4b4.tar.gz python setup.py install 报错: creating build/temp.linux-x86_64-2.7 gcc -pthread -fno-strict-aliasing
    发表于1年前 阅读( 4036 ) 评论( 1 )
  • Eclipse的PyDev插件安装及解决安装后找不到的问题

    项目中有需求,要把Mysql中的一批数据按天同步到Oracle,已有项目中没有类似的功能,且涉及到两个数据库,为了这点功能就多创建出一个数据源始终感觉不够优雅。 考虑之后觉得还是用脚本方便快捷一些,决定用python来完成该功能。 要用python总得有个编码环境吧,由于我的主语
    发表于1年前 阅读( 5229 ) 评论( 0 )
  • 基于spring JdbcTemplate改进版通用dao的使用及实现三:SuperDao类的设计和实现

    注意:本组件已重构并全新发布,更加方便易于使用。代码全部开源,详情访问 Github仓库 或 码云 前面讲了如何使用,该讲讲如何实现了。 其实技术上并没有什么难度,主要就是一个设计思路。 先来讲解一下superDao,大体上跟前面实现的原理没有什么变化,主要就是添加了根据clas
    发表于1年前 阅读( 13410 ) 评论( 5 )
  • 基于spring JdbcTemplate改进版通用dao的使用及实现二:使用分页

    注意:本组件已重构并全新发布,更加方便易于使用。代码全部开源,详情访问 Github仓库 或 码云 在通用dao中,分页功能被封装的十分方便。 并且它可以和前面的各类查询、组合查询结合使用,完全不冲突。 另外,分页的封装是基于JdbcTemplate,也就是说你自己实现的其它各类dao
    发表于1年前 阅读( 9239 ) 评论( 0 )
  • 基于spring JdbcTemplate改进版通用dao的使用及实现

    注意:本组件已重构并全新发布,更加方便易于使用。代码全部开源,详情访问 Github仓库 或 码云 之前写过一个基于spring JdbcTemplate的通用dao,以及它初步的改进版,有兴趣的可以看一下这个系列,记录了这个通用dao的编写过程。 改进版的通用dao之前已经初步介绍过,经过这
    发表于1年前 阅读( 7393 ) 评论( 1 )
  • Mysql更换成MariaDB后,不能启动的问题

    对sql语句进行优化后,因为Mysql 5.1的版本太低发挥不出它的性能,故升级成MariaDB 5.5(msyql的一个分支),但升级之后居然无法启动。 刚开始提示是不能以root用户直接启动,这个好解决,指定用户或者直接以--user=root参数强制启动即可。 但随后报出来以下错误: mysqld: To
    发表于1年前 阅读( 7555 ) 评论( 0 )
  • mysql版本不同导致的巨大性能差异记录

    前面一篇sql查询语句的优化,exists与in的更换对sql语句进行修改之后,将代码部署到服务器上,想着终于解决了长久以来一直想处理的速度慢的问题, 谁知道一启动,灾难性的一幕来了,有这么一个语句: select * from POST t where t.POST_ID != ? and t.POST_ID IN (select t1.
    发表于1年前 阅读( 4370 ) 评论( 0 )
  • sql查询语句的优化,exists与in的更换

    自己开发的小站,页面访问查询的速度一直不让人满意,刚好今天有时间,就决定对它优化一下。 因为在本地开时发,查询的速度是相当快的,一开始就以为是mysql版本的问题,本地是MariaDB 5.5,服务器上是mysql 5.1, 将服务器上的数据弄到本地导了一份,居然发现一样变慢了,平均
    发表于1年前 阅读( 3402 ) 评论( 0 )
  • spring事务设置read-only无效的问题

    由于需要大批量的迁移数据(上千万),弄了个迁移工具。 千万的数据,不适宜一次性的提交或回滚事务,中间需要分批提交,在设置事务的过程中,居然发现spring的声明式事务中设置的方法read-only级别无效。 见下面代码: <tx:advice id="txAdvice" transaction-ma
    发表于1年前 阅读( 14255 ) 评论( 0 )
  • jdbcTemplate的queryForXXX方法抛出异常解决

    工具包的通用dao中,封装了一个获取大字段blob的方法,初始代码如下: String sql = String.format(tmp_sql, columnName, tableName, primaryName); return (byte[]) jdbcTemplate.queryForObject(sql, new Object[] { id }, new RowMapper<Object>() {
    发表于1年前 阅读( 11330 ) 评论( 0 )
  • linux删除文件名乱码文件

    今天下了个IK的分词器,压缩包解压出来后居然有个乱码的文件。 在我想把它删除或者剪切换个地方时,问题来了,见图: linux识别不出来啊,判断文件不存在。 转到命令行下想用rm命令来删除,可是压根输不出文件名,蛋疼了。 网上搜了一下,还好有变通的方法,可以根据文件的inu
    发表于1年前 阅读( 3239 ) 评论( 0 )
  • oracle.jdbc.driver.T4CConnection cannot be cast to oracle.jdbc.OracleConnection解决

    今天在项目之外写了一个小工具,方便我们开发人员处理和修正一些数据。 其中处理的数据中,有oracle的xmltype类型, 之前有写过如何处理xmltype类型,请看这里: java操作Oracle类型XMLType总结一:使用jdbc? ?? java操作Oracle类型XMLType总结二:使用Mybatis 在本地跑时,使
    发表于1年前 阅读( 27074 ) 评论( 0 )
  • dom4j删除节点,remove方法删除不掉的问题

    今天,使用dom4j操作xml,需要删除其中的某一个节点,使用如下代码: Node node = bookElement.selectSingleNode("column/chapter[id=123]"); boolean remove = document.remove(node); 发现怎么都删除不掉,返回的永远是false。 查看dom4j代码,发现它里面的实
    发表于1年前 阅读( 16072 ) 评论( 0 )
  • maven快速下载某个jar包依赖的所有jar

    经常碰到这种事情: 在一些非maven工程中(由于某种原因这种工程还是手工添加依赖的),需要用到某个新的类库(假设这个类库发布在maven库中),而这个类库又间接依赖很多其他类库,如果依赖路径非常复杂的话,一个个检查手动下载是很麻烦的事. 下面给出一个便捷的办法: 创建一个新目录
    发表于1年前 阅读( 16981 ) 评论( 0 )
  • FTPClient.listFiles()不能获取文件,返回数据为空解决

    今天使用ftp获取另一台服务器上的文件,发现不管切换到哪个目录,获取什么文件,调用FTPClient.listFiles()方法时返回的始终为空,但是代码又运行正常没有异常抛出。 网上查了下,发现有很多人都碰到了这个问题,解决的方式也很简单, 在调用FTPClient.listFiles()方法前,先
    发表于1年前 阅读( 17845 ) 评论( 0 )
  • Spring JdbcTemplate实现通用的超级dao,比泛型dao更加强大(续)

    注意:本组件已重构并全新发布,更加方便易于使用。代码全部开源,详情访问 Github仓库 或 码云 前面介绍了一些基本方法的使用,除了不用一个实体类对应的dao外没多大区别,接下来介绍的就是本次改进的重点了。 封装完成之后,用这个通用dao做了个小站,在使用过程中,速度提
    发表于1年前 阅读( 9844 ) 评论( 3 )
  • Spring JdbcTemplate实现通用的超级dao,比泛型dao更加强大

    注意:本组件已重构并全新发布,更加方便易于使用。代码全部开源,详情访问 Github仓库 或 码云 这两天比较忙,没抽出什么时间,这一停顿居然已经有2个评论了,无疑增添了我的不少动力。 在开始之前,先说下前面实现的通用泛型dao,在第四篇 通用自定义转换到JavaBean的RowMap
    发表于1年前 阅读( 34118 ) 评论( 3 )