丨完全菜鸟向学习记录丨-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++时候中文的;和;傻傻分不清哈哈哈哈