<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[y_wave的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/y_wave</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; y_wave]]></copyright><item><title><![CDATA[spring aop实现类似代理类和类中的方法（注解实现）]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/52510748</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/52510748</guid><author>y_wave</author><pubDate>Mon, 12 Sep 2016 09:33:03 +0800</pubDate><description><![CDATA[1.可以指定aop的执行次序


2.@within，可以拦截类上有@DataSource注解的类中的所有方法



3.@annotation可以拦截有注解@DataSource的方法





4.两者结合可以实现类似Spring注解事务的效果，即可以在类上注解，让aop代理所有方法，也可以在方法上注解覆盖类的注解。]]></description><category></category></item><item><title><![CDATA[spring动态切换数据库支持事务]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/52469795</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/52469795</guid><author>y_wave</author><pubDate>Thu, 08 Sep 2016 11:47:58 +0800</pubDate><description><![CDATA[在项目中有mysql的多个库，在代码中同一个方法可能会操作不同的表。在网上学习了各种方法。大概总结了一下。
1.mycat、cobar等分布式数据库中间件。

可以很好的支持，但是太重量级了，对我们项目有点大材小用。
2.spring的AbstractRoutingDataSource实现数据库连接切换。

可以动态的切换数据源，但是对事务有影响，可以用JTA实现事务一致，但是效率较低]]></description><category></category></item><item><title><![CDATA[junit测试用例增加@Transaction注解的作用]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/52442317</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/52442317</guid><author>y_wave</author><pubDate>Mon, 05 Sep 2016 17:56:08 +0800</pubDate><description><![CDATA[增加@Transaction注解后，测试方法对数据库的更改会自动回滚掉，不会修改测试库。可以防止测试用例修改测试环境的数据库。]]></description><category></category></item><item><title><![CDATA[mybatis连mysql中文乱码]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/52439531</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/52439531</guid><author>y_wave</author><pubDate>Mon, 05 Sep 2016 13:41:44 +0800</pubDate><description><![CDATA[1.数据库建库时指定的编码格式不对。
2.原因可能是url连接上未指定编码格式。
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8]]></description><category></category></item><item><title><![CDATA[自定义alibaba的FastJson的key值]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/52400711</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/52400711</guid><author>y_wave</author><pubDate>Thu, 01 Sep 2016 16:11:46 +0800</pubDate><description><![CDATA[在项目中用alibaba的FastJson将响应序列号成json返回给前台。
默认情况下，key的值是getter方法的方法名去掉get后将首字母小写形成的。例如getUserName，会序列号为userName。
如果我们想要自定义输出key值，则可以在getter方法上增加注解
@JSONField(name="statusinfo")
即可。]]></description><category></category></item><item><title><![CDATA[mysql主从复制和读写分离]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/52400170</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/52400170</guid><author>y_wave</author><pubDate>Thu, 01 Sep 2016 15:33:20 +0800</pubDate><description><![CDATA[1.修改master配置my.ini
[mysqld]


log-bin=mysql-bin
log-bin-index=mysql-bin.index
server-id=1
sync_binlog=1
binlog_format=mixed
binlog-do-db=wzk
binlog-ignore-db=mysql
binlog-ignore-db=performa]]></description><category></category></item><item><title><![CDATA[spring引入多个properties文件]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/52385088</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/52385088</guid><author>y_wave</author><pubDate>Wed, 31 Aug 2016 14:52:14 +0800</pubDate><description><![CDATA[在开发中常常把配置信息放在properties文件中，然后spring的xml中引入。如果在多个spring的xml文件中引入properties

ignore-unresolvable="true" location="classpath:config/wzk.properties" />
spring启动会报错：
org.springframework.beans.factory.B]]></description><category></category></item><item><title><![CDATA[win7下安装mongodb]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/52383524</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/52383524</guid><author>y_wave</author><pubDate>Wed, 31 Aug 2016 12:01:15 +0800</pubDate><description><![CDATA[1. 下载

官网地址：https://www.mongodb.com/download-center?jmp=nav

win764位环境，选择安装的是版本：mongodb-win32-i386-v2.6-latest.zip
2. 下载完成后解压
3. 在目录下新建db文件夹用来存储数据



4.从控制台启动



5.查看服务是否启动完成



6.打开]]></description><category></category></item><item><title><![CDATA[mysql实现自增序列]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/52369878</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/52369878</guid><author>y_wave</author><pubDate>Tue, 30 Aug 2016 15:40:42 +0800</pubDate><description><![CDATA[在项目中用mysql作数据库。id策略用mysql的自增长。但是有些表优化后进行了分区。导致无法设置主键自增长，因此自实现了一个id生成的序列。1.建了一张表存储表名和当前序列2.三种实现方式1）java同步
    public synchronized int nextInt(String tableKey) {
        SequenceExample example = new Seq]]></description><category></category></item><item><title><![CDATA[mysql日期存储为int，mybatis做ORM映射与java.util.Date的转换问题]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/52354269</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/52354269</guid><author>y_wave</author><pubDate>Mon, 29 Aug 2016 16:26:05 +0800</pubDate><description><![CDATA[在mysql做数据库的应用中，日期类型经常回存储为int（10）类型。方便排序和计算。但是在java中用Date.getTime返回的是13位的Long。并且在实体中我们如果用long来存储会有诸多不便。所以涉及到了转换问题。在我的项目中，用的是mybatis做持久性框架。对于这个问题用了以下方法处理。
用mybatis generate时，配置实体中用date来覆盖数据库中的int类型。
<col]]></description><category></category></item><item><title><![CDATA[spring 事务失效]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/52353439</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/52353439</guid><author>y_wave</author><pubDate>Mon, 29 Aug 2016 15:29:45 +0800</pubDate><description><![CDATA[最近几天发现项目中spring的声明式事务失效。找了很多资料看了不少博客，现在mark一下，给自己留个印象，也给后来者打开一个思路吧。
spring事务失效大体上有这几个原因，或者说可以从这几个方面着手检查，步步为营，一步步的找到问题所在。这也是排查问题的一般方法。
1.数据库是否已经开启了事务支持，尤其是mysql，检查表的引擎是否为innodb引擎。
2.检查spring注解配置是否重复]]></description><category></category></item><item><title><![CDATA[设计模式学习（一）观察者模式]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/44237725</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/44237725</guid><author>y_wave</author><pubDate>Fri, 13 Mar 2015 14:17:45 +0800</pubDate><description><![CDATA[观察者模式]]></description><category></category></item><item><title><![CDATA[error at ::0 can't find referenced pointcut allAddMet解决方案]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/42265509</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/42265509</guid><author>y_wave</author><pubDate>Tue, 30 Dec 2014 14:15:45 +0800</pubDate><description><![CDATA[今天在使用AOP的过程中，总是报错：
Caused by: java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut allAddMethod
通过网上的小伙伴们的博客，发现解决方案如下：
替换lib中的jar包：aspectjweaver.jar
下载地址为：http://www.ecl]]></description><category></category></item><item><title><![CDATA[Axis2访问cxf发布的webservice的参数设置问题]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/42080045</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/42080045</guid><author>y_wave</author><pubDate>Mon, 22 Dec 2014 15:07:58 +0800</pubDate><description><![CDATA[在最近的项目过程中，需要发布一个webservice给其他系统调用。鉴于cxf与spring的集成比较方便，所以选用cxf框架。发布后，对方使用axis2反复出现无法调用的情况。在多次查资料之后，终于解决了这个问题。我把它记录下来，希望能给同样在困惑的朋友们一点灵感。
关于，cxf的webservice的code和发布就不再赘述了。这里着重讲一下，服务发布后如何用axis2调用的问题。
使用a]]></description><category></category></item><item><title><![CDATA[eclipse中安装tomcatPlugin]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/22283317</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/22283317</guid><author>y_wave</author><pubDate>Thu, 27 Mar 2014 13:48:53 +0800</pubDate><description><![CDATA[1.首先从http://www.eclipsetotale.com/tomcatPlugin.html下载tomcatPlugin.zip，这里注意版本，要下载适合自己的版本。
2.将解压到的文件复制到eclipse_home/plugins下
或者使用link的方式安装：在eclipse_home/下新建自己的plugin目录；如：eclipse_home/myplugins，并在该目录下建]]></description><category></category></item><item><title><![CDATA[Java如何创建包含路径的File]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/20140631</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/20140631</guid><author>y_wave</author><pubDate>Fri, 28 Feb 2014 15:54:42 +0800</pubDate><description><![CDATA[在根据包含路径的File时，如果目录不存在，则会报：java.io.FileNotFoundException: d:\test\124665\2\124665_2_1.dwg (系统找不到指定的路径。)
解决方案：
File file = new File("d:/testblob/" + path);
					if(file.getParentFile() != null && !fil]]></description><category></category></item><item><title><![CDATA[Oracle将某varchar2类型的字段改为blob类型时，报错：ORA-22858: 数据类型的变更无效]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/20131527</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/20131527</guid><author>y_wave</author><pubDate>Fri, 28 Feb 2014 13:38:44 +0800</pubDate><description><![CDATA[原因：Oracle不允许将字段类型修改为：object、REF、nested table、varchar、clob、blob
解决方法：1.修改该字段的名称。2.新建一个正确的字段。3.将数据同步的到新字段。4.删除错误字段。]]></description><category></category></item><item><title><![CDATA[Spring中注解@Controller@Service@Repository@Component的区别]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/19909817</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/19909817</guid><author>y_wave</author><pubDate>Tue, 25 Feb 2014 13:38:55 +0800</pubDate><description><![CDATA[@Controller表示：控制层bean（Struts中的Action）
@Service表示：业务服务层bean
@Repository表示：数据访问层bean，即DAO中
@Component表示：泛指组件，当组件不好归入以上三类的时候可以用这个注解]]></description><category></category></item><item><title><![CDATA[Eclipse报错：INFO  [main] Main  - javax.xml.transform.TransformerFactory=null]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/18665471</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/18665471</guid><author>y_wave</author><pubDate>Wed, 22 Jan 2014 16:29:07 +0800</pubDate><description><![CDATA[原因是：点击运行（Run）按钮时，当前所在编辑界面是一个xml文档。
所以，切换到java文件再运行就好了。]]></description><category></category></item><item><title><![CDATA[Eclipse报错：Access restriction: The type * is not accessible due to restriction on required libray]]></title><link>https://blog.youkuaiyun.com/y_wave/article/details/18663207</link><guid>https://blog.youkuaiyun.com/y_wave/article/details/18663207</guid><author>y_wave</author><pubDate>Wed, 22 Jan 2014 15:19:04 +0800</pubDate><description><![CDATA[解决方法：Project->Properties->libraries 
        先remove掉JRE System Library，然后再Add Library重新加入。]]></description><category></category></item></channel></rss>