如果遇到同样的bug可以加博主qq:2287015934一起讨论,由于我是初学者,未必能解决问题,抱团取暖还是可以的O(∩_∩)O
项目场景:
开发工具:IDEA IntelliJ 2018.3.6
项目目录如图:
问题描述:
初学MyBatis框架,利用Junit测试UserDaoTest时出现报错,如图:
原因分析:
由于测试代码在test包中,所以在mybatis-config.xml中的environment应当id设定为test。
解决方案:
在mybatis-config.xml的environments标签中添加如下
<environment id="test">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/ssm? useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai" />
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
就好了。