一、
Method com/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z is abstract
因为c3p0的版本太低,导致,改成(原版的是<groupId>c3p0</groupId>,需要改成<groupId>com.mchange</groupId>)
<!-- https://mvnrepository.com/artifact/c3p0/c3p0 -->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
二、sqlSessionFactoryBean(如果有这个错误可能同时也有service层和dao层的错误)
<bean id="ds" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="user" value="${jdbc.user}"></property>
<property name="password" value="${jdbc.password}"></property>
<property name="driverClass" value="${jdbc.driverClass}"></property>
<property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
<property name="maxPoolSize" value="${jdbc.maxPoolSize}"></property>
<property name="minPoolSize" value="${jdbc.minPoolSize}"></property>
</bean>
<!--2.配置jdbcTemplate操作数据库,-->
<!--3.配置使用mybatis操作数据库
org.mybatis.spring.SqlSessionFactoryBean : 可以根据配置文件得到SqlSessionFactory
-->
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--指定配置文件位置-->
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<property name="dataSource" ref="ds"/>
<!--指定xml映射文件的位置-->
<property name="mapperLocations" value="classpath:mybatis-mapper/*.xml"></property>
</bean>
<!--指定配置文件位置-->
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<property name="dataSource" ref="ds"/>
我之前是把标记出写成了value
ref=“”是引入
value=“”是值
而我们需要的是引入数据源,所以需要写成ref