spring整合mybatis出错

spring整合mybatis报错

img

img

img

img


报错信息:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDAO' defined in file [D:\javaweb\Spring-Maybatis-01\target\classes\dao\UserDAO.class]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'sqlSessionFactory' threw exception; nested exception is java.lang.NoClassDefFoundError: org/springframeworkF/support/PersistenceExceptionTranslator

你的pm.xml发出来,应该是jar包或者jar包版本不对,应该是少了一个spring-tx的jar包

你的insert写的不对啊,没有parameterType="domain.User"

映射文件写的位置不对

img

需要从resource下面创建dao目录,然后将xml放到此目录下。
如有帮助,欢迎采纳!

application没创建service对象

<bean id="userService" class="service.impl.UserServiceImpl">
 <property name="userDao" ref="userDao"/>
</bean>

userdao的接口没家注解吧?

java.lang.NoClassDefFoundError: org/springframeworkF/support/PersistenceExceptionTranslator
这种错误99%就是你依赖版本的问题,依赖你是到处复制来的?如果是,去github或者gitee找一个别人能用的版本,版本和他们一样

有可能是mybatis-spring的版本,与spring的版本不匹配,查一下mybatis-spring的官网,看看版本说明

我的博客里,访问量比较高的有springboot整合mybatis,你这里不太对,可以看下我那个参考一下。

你在启动类上面加下 @MapperScan 试下

你好 你可以参考下 这个文章

  • mysql的端口是3306,你写的是3309
  • 确保数据库连接的url,用户名,密码,都是正确的即可

如有帮助,请采纳,十分感谢!