Spring中database.properties文件中的数据库信息为什么要加jdbc.或者db.前缀才能成功?
-
未加jdbc或者db.前缀
-
database.properties文件
driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai username=root password=abc123
-
mybatis-config.xml文件
<!--2.数据库连接池--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${driver}"/> <property name="jdbcUrl" value="${url}"/> <property name="user" value="${username}"/> <property name="password" value="${password}"/> <!--c3p0连接池的私有属性--> <property name="maxPoolSize" value="30"/> <property name="minPoolSize" value="10"/> <!--关闭后不在自动commit--> <property name="autoCommitOnClose" value="false"/> <!--获取连接超时的时间--> <property name="checkoutTimeout" value="10000"/> <!--获取连接失败时重试的次数--> <property name="acquireRetryAttempts" value="2"/> </bean>
-
报错信息
-
-
当我们加上db.或者jdbc.前缀时就可以运行出来结果
-
database.properties文件
db.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai jdbc.username=root jdbc.password=abc123
-
mybatis-config.xml文件
<!--2.数据库连接池--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${db.driver}"/> <property name="jdbcUrl" value="${jdbc.url}"/> <property name="user" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <!--c3p0连接池的私有属性--> <property name="maxPoolSize" value="30"/> <property name="minPoolSize" value="10"/> <!--关闭后不在自动commit--> <property name="autoCommitOnClose" value="false"/> <!--获取连接超时的时间--> <property name="checkoutTimeout" value="10000"/> <!--获取连接失败时重试的次数--> <property name="acquireRetryAttempts" value="2"/> </bean>
-
运行成功
-
为啥必须要在数据库登录信息的配置文件加上jdbc.或者db.就可以登录