当前位置: 首页 > 知识库问答 >
问题:

spring-mvc和hibernate与mysql数据库的集成

赵雅懿
2023-03-14

我是spring和hibernate的新手,我正在尝试从我的spring+hibernate应用程序与mysql数据库连接。但不幸的是,我得到了以下错误。试图修复此问题,但未得到正确的解决方案。

<properties>
    <spring.version>4.2.1.RELEASE</spring.version>
    <security.version>4.0.3.RELEASE</security.version>
    <jdk.version>1.8</jdk.version>
    <hibernate.version>4.3.5.Final</hibernate.version>
    <org.aspectj-version>1.7.4</org.aspectj-version>
</properties>

<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <beans:property name="url"
        value="jdbc:mysql://localhost:3306/springmvchibernate"/>
    <beans:property name="username" value="root" />
    <beans:property name="password" value="mysql12345" />
</beans:bean>

<!-- Hibernate 4 SessionFactory Bean definition -->
<beans:bean id="hibernate4AnnotatedSessionFactory"
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <beans:property name="dataSource" ref="dataSource" />
    <beans:property name="annotatedClasses">
        <beans:list>
            <beans:value>**</beans:value>
        </beans:list>
    </beans:property>
    <beans:property name="hibernateProperties">
        <beans:props>
            <beans:prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect
            </beans:prop>
            <beans:prop key="hibernate.show_sql">true</beans:prop>
        </beans:props>
    </beans:property>
</beans:bean>

<context:component-scan base-package="org.**" />

<tx:annotation-driven transaction-manager="transactionManager" />

<beans:bean id="transactionManager"
    class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <beans:property name="sessionFactory"
        ref="hibernate4AnnotatedSessionFactory" />
</beans:bean>

说明服务器遇到意外情况,无法完成请求。

例外情况

org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常为org.springframework.transaction.CanNotCreateTransactionException:无法打开事务的Hibernate会话;嵌套异常为org.hibernate.exception.genericjdbcexception:无法打开连接org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:982)org.springframework.web.servlet.frameworkservlet.doget(frameworkservlet.java:861)javax.servet.service(httpservlet.java:635)org.springframework.web.servet.frameworkservet.service(

org.springframework.transaction.CanNotCreateTransactionException:无法打开事务的Hibernate会话;嵌套异常为org.hibernate.exception.genericjdbcexception:无法打开连接org.springframework.orm.hibernate4.hibernateTransactionManager.doBegin(hibernateTransactionManager.java:544)org.springframework.transaction.support.abstractplatformtransactionManager.gettransaction(abstractplatformtransactionManager.373)ountries()org.arpit.java2blog.controller.CountryController.getCountry(CountryController.java:26)Sun.Reflect.NativeMethodAccessorImpl.Invoke0(本机方法)

共有1个答案

慕容成文
2023-03-14

我找到了解决这个问题的方法,我尝试了很多选项,改变了hibernate版本,spring版本尝试了所有可能的选项来解决这个问题。经过几个小时的挣扎,终于发现是因为mySQL连接器版本从5.1.**改成了8.0.11。它工作得很好。尽管他们在官方声明中提到了以下的价值,但它们并不起作用。

连接器/J版本驱动程序类型JDBC版本MySQL Server版本状态5.1 4 3.0,4.0,4.1,4.2 5.5,5.6*,5.7*,8.0*推荐版本8.0 4 4.2 5.5,5.6,5.7,8.0开发里程碑

 类似资料:
  • 组织。springframework。豆。工厂BeanCreationException:创建名为“searchController”的bean时出错:自动连线依赖项的注入失败;嵌套的异常是org。springframework。豆。工厂BeanCreationException:无法自动关联字段:com。辛迪娅。Spring服务学生服务公司。辛迪娅。mvc。搜索控制器。学生服务;嵌套的异常是or

  • 我正在尝试迁移到Spring Data R2DBC,我找不到对Amazon Redshift数据库的支持,如果有支持,有人可以帮助我吗? 下面是spring文档url,它支持的数据库很少,但红移不在列表中。https://spring.io/projects/spring-data-r2dbc

  • 我正在尝试将Hibernate 5与Spring MVC 4应用程序集成,以“Spring in Action”书籍为例,但出了问题。 这是代码的简化版本: 网络配置 RootConfig WebAppInitializer 索引控制器 保存控制器 Dao公司 消息 例外 那么,我做错了什么?

  • 问题内容: 我在applicationContext.xml中尝试了不同的sessionFactory。它有同样的问题。任何建议将不胜感激!applicationContext.xml 这是pom.xml。 这是错误轨道。我正在eclipse中的tomcat 7服务器上运行它 类别DAOImpl 分类DAO Category.java PageController.java web.xml 问题答

  • 我试图向现有的Spring应用程序添加两个额外的表。一个正在数据库中创建,但另一个没有。我看不到JPA对象有任何明显的区别,我已经更新了这两个对象的DB属性。两个表之间唯一的主要区别是,一个表以双向关系映射到用户的表,另一个表只有一个方向。 以下是一些代码示例: 持久性.xml: data-context.xmlJPA声明: 产品实体: 支付实体: 用户实体: 账户实体: 产品表已创建 ,并链接到

  • 在servlet-context.xml中,我这样配置了InternalResourceViewResolver 我的请求和回应都很有效。现在我尝试用html而不是jsp启动一个新的示例项目,我这样更改了InternalResourceViewResolver 但我有个例外 “信息:WARN:org.springframework.web.servlet.pageNotFound-未找到名为'ap