web应用oracle迁移mysql开发版(二)
大刀阔斧来去O1、先别急……去O其实才是真正的TDD。
App一般有2条线,一条是通过外部驱动的(定时任务、rpc调用、html点击交互等),另一条是内部驱动(单元测试)。我想没有一个人从来不管单元测试就直接发布了,那样会被老大打死,当出现线上故障的时候……
没错,我们来先搞单元测试。单元测试,需要连数据库,那么我们要先找到那个连接数据库的xml配置文件(一般叫data-source.xml)
注:亲,看好了,是单元测试的数据库xml文件,不是线上的那个。
现在我们看到的是,这样的:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass<value>oracle.jdbc.driver.OracleDriver</value></property> <property name="jdbcUrl"><value>jdbc:oracle:thin:@123.456.7.89:1521:companydev</value></property> <property name="properties"> <props> <prop key="user">dev02_admin_portal</prop> <prop key="password">dev02_admin_portal</prop> </props> </property></bean>
我们要改成这样的:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass"><value>com.mysql.jdbc.Driver</value></property> <property name="jdbcUrl"><value>jdbc:mysql://123.456.78.9:3306/dev02_admin_portal?autoReconnect=true&amp;failOverReadOnly=false&amp;useUnicode=true&amp;characterEncoding=utf8</value></property> <property name="properties"> <props> <prop key="user">admin_portal</prop> <prop key="password">password</prop> </props> </property> <property name="testConnectionOnCheckin" value="true" /> <property name="testConnectionOnCheckout" value="true" /> <property name="idleConnectionTestPeriod" value="60" /></bean>
改动点一共有3个分别是,驱动类、连接串、用户密码。(剩下的是c3p0的配置项,我们后面会解释)
驱动类从oracle改成了mysql,我想你已经猜到了,没错,驱动类从哪儿来?
因此,我们需要替换dal层的pom依赖
我们看到的是,这样的:
<dependency> <groupId>com.mycompany.external</groupId> <artifactId>jdbc.oracle</artifactId> <version>11.2.0.1.0</version></dependency>
我们要替换成这样的:
<dependency> <groupId>com.mycompany.external</groupId> <artifactId>jdbc.mysql.mysql-connector</artifactId> <version>5.1.6</version></dependency>
注:不要简单的添加pom依赖,我们既然不用oracle了,那么就需要把它去掉。
第二个,连接串。
连接串的写法不一样,没错。我想你有疑问的是那个 "&a m p" ,为什么要加这个呢?因为xml文件。(在wiki上把amp隔开,配置文件中不要隔开,因为连起来后html也把它转义了……汗!)
原因:在xml配置文件中,url中的&符号需要转义成"&a m p"
详见:http://tech.ddvip.com/2009-07/1248503153126306.html
第三个没啥好说的。
好了,data-source.xml配置文件改完后,重新mvn install一下。然后再mvn eclipse:eclipse一下。不然从哪儿取jar包呢~
注:以上的maven的依赖不会让你的应用真正工作起来,因为每个公司都有自己的二方库,这里需要替换成自己公司的依赖。当然,你也可以用最原始的依赖,是什么?百度一下吧!
页:
[1]