您的位置:首页 > 编程语言 > Java开发

关于spring配置问题---IllegalStateException

2017-03-17 14:02 309 查看
1.xml的配置如下:

蓝色字体部分为实体类的Spring配置

绿色字体部分为数据库连接池的配置

紫色字体部分为jdbcTemplate即jdbc模板的配置

黑色字体部分为dao实现类配置

需要的jar包



2.其中数据库连接池,jdbcTemplate的配置路径如下图,无需手动创建,只需导入c3p0jar包即可





<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="employee" class="com.lrq.entity.Employee">
</bean>

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test"></property>
<property name="user" value="root"></property>
<property name="password" value="12345"></property>
<!--连接池启动的时候默认创建的连接数量-->
<property name="initialPoolSize" value="3"></property>
<!--连接池最多可以管理的连接对象个数-->
<property name="maxPoolSize" value="100"></property>
<!--连接池中最多能够管理的statement对象-->
<property name="maxStatements" value="1000"></property>
<!--一旦连接池中现有的连接数量不够,每次增长的连接数目:5 ,但是连接池中的连接数量-->
<!--最多不可超过maxPoolSize中设置的连接数目-->
<property name="acquireIncrement" value="5"></property>
</bean>

<!--2、创建jdbcTemplate:对jdbc的操作进行了封装-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>

<!--3、创建dao类-->
<bean id="employeeDao" class="com.lrq.dao.daoImpl.EmployeeDAOImpl">
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>

<bean id="employeeBiz" >

</bean>
</beans>
3.如果有一层没配置抛IllegalStateException异常



解决方案:

将biz层配置完或者删除
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: