自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 spring aop实现类似代理类和类中的方法(注解实现)

1.可以指定aop的执行次序2.@within,可以拦截类上有@DataSource注解的类中的所有方法3.@annotation可以拦截有注解@DataSource的方法4.两者结合可以实现类似Spring注解事务的效果,即可以在类上注解,让aop代理所有方法,也可以在方法上注解覆盖类的注解。

2016-09-12 09:33:03 2615

原创 spring动态切换数据库支持事务

在项目中有mysql的多个库,在代码中同一个方法可能会操作不同的表。在网上学习了各种方法。大概总结了一下。1.mycat、cobar等分布式数据库中间件。可以很好的支持,但是太重量级了,对我们项目有点大材小用。2.spring的AbstractRoutingDataSource实现数据库连接切换。可以动态的切换数据源,但是对事务有影响,可以用JTA实现事务一致,但是效率较低

2016-09-08 11:47:58 6750 5

原创 junit测试用例增加@Transaction注解的作用

增加@Transaction注解后,测试方法对数据库的更改会自动回滚掉,不会修改测试库。可以防止测试用例修改测试环境的数据库。

2016-09-05 17:56:08 1977

原创 mybatis连mysql中文乱码

1.数据库建库时指定的编码格式不对。2.原因可能是url连接上未指定编码格式。jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8

2016-09-05 13:41:44 432

原创 自定义alibaba的FastJson的key值

在项目中用alibaba的FastJson将响应序列号成json返回给前台。默认情况下,key的值是getter方法的方法名去掉get后将首字母小写形成的。例如getUserName,会序列号为userName。如果我们想要自定义输出key值,则可以在getter方法上增加注解@JSONField(name="statusinfo")即可。

2016-09-01 16:11:46 4125

原创 mysql主从复制和读写分离

1.修改master配置my.ini[mysqld]log-bin=mysql-binlog-bin-index=mysql-bin.indexserver-id=1sync_binlog=1binlog_format=mixedbinlog-do-db=wzkbinlog-ignore-db=mysqlbinlog-ignore-db=performa

2016-09-01 15:33:20 308

原创 spring引入多个properties文件

在开发中常常把配置信息放在properties文件中,然后spring的xml中引入。如果在多个spring的xml文件中引入propertiesignore-unresolvable="true" location="classpath:config/wzk.properties" />spring启动会报错:org.springframework.beans.factory.B

2016-08-31 14:52:14 11120 3

原创 win7下安装mongodb

1. 下载官网地址:https://www.mongodb.com/download-center?jmp=navwin764位环境,选择安装的是版本:mongodb-win32-i386-v2.6-latest.zip2. 下载完成后解压3. 在目录下新建db文件夹用来存储数据4.从控制台启动5.查看服务是否启动完成6.打开

2016-08-31 12:01:15 246

原创 mysql实现自增序列

在项目中用mysql作数据库。id策略用mysql的自增长。但是有些表优化后进行了分区。导致无法设置主键自增长,因此自实现了一个id生成的序列。1.建了一张表存储表名和当前序列2.三种实现方式1)java同步 public synchronized int nextInt(String tableKey) { SequenceExample example = new Seq

2016-08-30 15:40:42 15938

原创 mysql日期存储为int,mybatis做ORM映射与java.util.Date的转换问题

在mysql做数据库的应用中,日期类型经常回存储为int(10)类型。方便排序和计算。但是在java中用Date.getTime返回的是13位的Long。并且在实体中我们如果用long来存储会有诸多不便。所以涉及到了转换问题。在我的项目中,用的是mybatis做持久性框架。对于这个问题用了以下方法处理。用mybatis generate时,配置实体中用date来覆盖数据库中的int类型。<col

2016-08-29 16:26:05 7250

原创 spring 事务失效

最近几天发现项目中spring的声明式事务失效。找了很多资料看了不少博客,现在mark一下,给自己留个印象,也给后来者打开一个思路吧。spring事务失效大体上有这几个原因,或者说可以从这几个方面着手检查,步步为营,一步步的找到问题所在。这也是排查问题的一般方法。1.数据库是否已经开启了事务支持,尤其是mysql,检查表的引擎是否为innodb引擎。2.检查spring注解配置是否重复

2016-08-29 15:29:45 343

原创 设计模式学习(一)观察者模式

观察者模式

2015-03-13 14:17:45 305

原创 error at ::0 can't find referenced pointcut allAddMet解决方案

今天在使用AOP的过程中,总是报错:Caused by: java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut allAddMethod通过网上的小伙伴们的博客,发现解决方案如下:替换lib中的jar包:aspectjweaver.jar下载地址为:http://www.ecl

2014-12-30 14:15:45 527

原创 Axis2访问cxf发布的webservice的参数设置问题

在最近的项目过程中,需要发布一个webservice给其他系统调用。鉴于cxf与spring的集成比较方便,所以选用cxf框架。发布后,对方使用axis2反复出现无法调用的情况。在多次查资料之后,终于解决了这个问题。我把它记录下来,希望能给同样在困惑的朋友们一点灵感。关于,cxf的webservice的code和发布就不再赘述了。这里着重讲一下,服务发布后如何用axis2调用的问题。使用a

2014-12-22 15:07:58 2693

原创 eclipse中安装tomcatPlugin

1.首先从http://www.eclipsetotale.com/tomcatPlugin.html下载tomcatPlugin.zip,这里注意版本,要下载适合自己的版本。2.将解压到的文件复制到eclipse_home/plugins下或者使用link的方式安装:在eclipse_home/下新建自己的plugin目录;如:eclipse_home/myplugins,并在该目录下建

2014-03-27 13:48:53 483

原创 Java如何创建包含路径的File

在根据包含路径的File时,如果目录不存在,则会报:java.io.FileNotFoundException: d:\test\124665\2\124665_2_1.dwg (系统找不到指定的路径。)解决方案:File file = new File("d:/testblob/" + path); if(file.getParentFile() != null && !fil

2014-02-28 15:54:42 518

原创 Oracle将某varchar2类型的字段改为blob类型时,报错:ORA-22858: 数据类型的变更无效

原因:Oracle不允许将字段类型修改为:object、REF、nested table、varchar、clob、blob解决方法:1.修改该字段的名称。2.新建一个正确的字段。3.将数据同步的到新字段。4.删除错误字段。

2014-02-28 13:38:44 12777

原创 Spring中注解@Controller@Service@Repository@Component的区别

@Controller表示:控制层bean(Struts中的Action)@Service表示:业务服务层bean@Repository表示:数据访问层bean,即DAO中@Component表示:泛指组件,当组件不好归入以上三类的时候可以用这个注解

2014-02-25 13:38:55 511

原创 Eclipse报错:INFO [main] Main - javax.xml.transform.TransformerFactory=null

原因是:点击运行(Run)按钮时,当前所在编辑界面是一个xml文档。所以,切换到java文件再运行就好了。

2014-01-22 16:29:07 3668 1

原创 Eclipse报错:Access restriction: The type * is not accessible due to restriction on required libray

解决方法:Project->Properties->libraries         先remove掉JRE System Library,然后再Add Library重新加入。

2014-01-22 15:19:04 572

原创 java用ant.jar解压zip格式的文件时,中文名称的文件的文件名乱码问题

默认情况下是:ZipFile zipFile = new ZipFile(fileName);有中文名称的文件,如:中文.txt时:ZipFile zipFile = new ZipFile(fileName, "GBK");

2013-10-21 14:34:30 1757

数据结构(c语言版)严蔚敏2009年9月印刷

数据结构(c语言版)严蔚敏2009年9月印刷,内容相对清晰。并附带有代码,供大家参考学习。本资源仅供交流学习之用。

2018-05-02

axis2客户端所需的最少jar包

axis2的包比较多,全部导入的话可能会很冗余,这里是我通过查找和实验得出的用axis2编写客户端程序所需的最少jar包,希望对你有所帮助。

2014-12-29

poi解析excel2003和excel2007所需要的jar包

用poi操作excel2007时需要用到的jar包: poi项目的:1.poi-3.9-20121203.jar 2.poi-ooxml-3.9-20121203.jar 3.poi-ooxml-schemas-3.9-20121203.jar dom4j项目的:dom4j-1.6.1.jar xmlbeans项目的:xbean.jar 而操作excel2003时只需要导入poi的poi-3.9-20121203.jar即可。

2013-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除