【@Transactinal Isolation测试学习记录】Java Spring+Maven+Mysql+Mybits丨过程与问题

这篇博客记录了一位初学者在使用Java Spring、Maven、Mysql和Mybits进行@TransactionIsolation测试时遇到的问题及解决方案。在升级mysql-connector-java版本到8.0.14后,遇到了时区混乱和XML配置错误等问题,通过调整URL和检查XML内容解决了问题。
摘要由CSDN通过智能技术生成

丨完全菜鸟向学习记录丨-2019.1-Java Spring+Maven+Mysql+Mybits

@Transactinal Isolation测试学习记录

初次学习Spring,整体Java环境的配置主要参考了这位老兄的博文,非常有用。遂用他的代码使了一下@Trasactional的测试,主要测试Isolation也就是事务隔离

Spring中@Transactional事务回滚(含实例详细讲解,附源码)by小宝鸽

这篇博文应该不会详细设计到环境的搭建,更多是在记录自己在配置时碰上的小问题作存档。而且其实碰到了很多问题,但因为测试电脑没联网就懒得记了(喂

 


Eclipse错误:

【Q1】因为mysql的版本太高(8.0.14),要将配置的mysql-connector-java版本提升至8.0.14,于是修改xml文件如下:

        <!-- mysql驱动包 -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>8.0.14</version>
		</dependency>

主要是改动version为8.0.14。保存再运行一次,然后就出现以下问题: 

【Q2】改动版本后时区混乱。

严重: Could not get a databaseId from dataSource

The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

5.0.*的版本的connector不会有这个问题,解决方法是调整jdbc的url如下:

jdbc_url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC

这是外部的properties,xml文件里是这样:

<!-- 配置数据源 -->
	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName">
			<value>${jdbc_driverClassName}</value>
		</property>
		<property name="url">
			<value>${jdbc_url}</value>
		</property>
		<property name="username">
			<value>${jdbc_username}</value>
		</property>
		<property name="password">
			<value>${jdbc_password}</value>
		</property>
	</bean>

【Q3】Element 'beans' cannot have character [children],because the type's content type is element

打字或者复制的时候搞了点其他字符进去。问题不大,实在找不出错可以把所有红波浪线都重新打一遍。

这个错误,有点类似最早学c++时候中文的;和;傻傻分不清哈哈哈哈

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值