- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 spring aop实现类似代理类和类中的方法(注解实现)
1.可以指定aop的执行次序2.@within,可以拦截类上有@DataSource注解的类中的所有方法3.@annotation可以拦截有注解@DataSource的方法4.两者结合可以实现类似Spring注解事务的效果,即可以在类上注解,让aop代理所有方法,也可以在方法上注解覆盖类的注解。
2016-09-12 09:33:03
2684
原创 spring动态切换数据库支持事务
在项目中有mysql的多个库,在代码中同一个方法可能会操作不同的表。在网上学习了各种方法。大概总结了一下。1.mycat、cobar等分布式数据库中间件。可以很好的支持,但是太重量级了,对我们项目有点大材小用。2.spring的AbstractRoutingDataSource实现数据库连接切换。可以动态的切换数据源,但是对事务有影响,可以用JTA实现事务一致,但是效率较低
2016-09-08 11:47:58
6864
5
原创 junit测试用例增加@Transaction注解的作用
增加@Transaction注解后,测试方法对数据库的更改会自动回滚掉,不会修改测试库。可以防止测试用例修改测试环境的数据库。
2016-09-05 17:56:08
2026
原创 mybatis连mysql中文乱码
1.数据库建库时指定的编码格式不对。2.原因可能是url连接上未指定编码格式。jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
2016-09-05 13:41:44
516
原创 自定义alibaba的FastJson的key值
在项目中用alibaba的FastJson将响应序列号成json返回给前台。默认情况下,key的值是getter方法的方法名去掉get后将首字母小写形成的。例如getUserName,会序列号为userName。如果我们想要自定义输出key值,则可以在getter方法上增加注解@JSONField(name="statusinfo")即可。
2016-09-01 16:11:46
4252
原创 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
346
原创 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
11234
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
304
原创 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
16431
原创 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
7356
原创 spring 事务失效
最近几天发现项目中spring的声明式事务失效。找了很多资料看了不少博客,现在mark一下,给自己留个印象,也给后来者打开一个思路吧。spring事务失效大体上有这几个原因,或者说可以从这几个方面着手检查,步步为营,一步步的找到问题所在。这也是排查问题的一般方法。1.数据库是否已经开启了事务支持,尤其是mysql,检查表的引擎是否为innodb引擎。2.检查spring注解配置是否重复
2016-08-29 15:29:45
375
原创 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
630
原创 Axis2访问cxf发布的webservice的参数设置问题
在最近的项目过程中,需要发布一个webservice给其他系统调用。鉴于cxf与spring的集成比较方便,所以选用cxf框架。发布后,对方使用axis2反复出现无法调用的情况。在多次查资料之后,终于解决了这个问题。我把它记录下来,希望能给同样在困惑的朋友们一点灵感。关于,cxf的webservice的code和发布就不再赘述了。这里着重讲一下,服务发布后如何用axis2调用的问题。使用a
2014-12-22 15:07:58
2841
原创 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
536
原创 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
552
原创 Oracle将某varchar2类型的字段改为blob类型时,报错:ORA-22858: 数据类型的变更无效
原因:Oracle不允许将字段类型修改为:object、REF、nested table、varchar、clob、blob解决方法:1.修改该字段的名称。2.新建一个正确的字段。3.将数据同步的到新字段。4.删除错误字段。
2014-02-28 13:38:44
13075
原创 Spring中注解@Controller@Service@Repository@Component的区别
@Controller表示:控制层bean(Struts中的Action)@Service表示:业务服务层bean@Repository表示:数据访问层bean,即DAO中@Component表示:泛指组件,当组件不好归入以上三类的时候可以用这个注解
2014-02-25 13:38:55
539
原创 Eclipse报错:INFO [main] Main - javax.xml.transform.TransformerFactory=null
原因是:点击运行(Run)按钮时,当前所在编辑界面是一个xml文档。所以,切换到java文件再运行就好了。
2014-01-22 16:29:07
3793
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
610
原创 java用ant.jar解压zip格式的文件时,中文名称的文件的文件名乱码问题
默认情况下是:ZipFile zipFile = new ZipFile(fileName);有中文名称的文件,如:中文.txt时:ZipFile zipFile = new ZipFile(fileName, "GBK");
2013-10-21 14:34:30
1812
poi解析excel2003和excel2007所需要的jar包
2013-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人