错误原因:
缺少数据源.
我的是因为没有在hibernate的配置文件hibernate.cfg.xml配置文件中配置连接池.
解决方案:
在hibernate.cfg.xml配置文件配置连接池
配置c3p0连接池:
<!-- 配置连接池 -->
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<!-- 配置连接池参数信息 -->
<property name="hibernate.c3p0.max_size">5</property> <!-- 最大连接数 -->
<property name="hibernate.c3p0.min_size">2</property> <!-- 最小连接数 -->
<property name="hibernate.c3p0.timeout">5000</property> <!-- 超时时间 -->
<property name="hibernate.c3p0.max_statements">100</property> <!-- 最大执行的命令格个数 -->
<property name="hibernate.c3p0.idle_test_period">30000</property> <!-- 空闲测试时间 -->
<property name="hibernate.c3p0.acquire_increment">2</property> <!-- 连接不够用时,每次增加的个数 -->