SpringMVC+mybatis运行报错

问题描述

SpringMVC+mybatis运行报错

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring-mybatis.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [F:workspace.metadata.pluginsorg.eclipse.wst.server.core mp0wtpwebappsSimulatedMarketWEB-INFclassescomiquantsimulatedmappingStrategySystemAccountDao.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.iquant.simulated.entity.StrategySystemAccount'. Cause: java.lang.ClassNotFoundException: Cannot find class: com.iquant.simulated.entity.StrategySystemAccount

mybatis配置:
<!-- 自动扫描 -->

<!-- 引入配置文件 -->

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName" value="${datasource.driver}" />
        <property name="url" value="${datasource.url}" />
        <property name="username" value="${datasource.username}" />
        <property name="password" value="${datasource.password}" />
        <!-- 初始化连接大小 -->
        <property name="initialSize" value="${datasource.initialSize}"></property>
        <!-- 连接池最大数量 -->
        <property name="maxActive" value="${datasource.maxActive}"></property>
        <!-- 连接池最大空闲 -->
        <property name="maxIdle" value="${datasource.maxIdle}"></property>
        <!-- 连接池最小空闲 -->
        <property name="minIdle" value="${datasource.minIdle}"></property>
        <!-- 获取连接最大等待时间 -->
        <property name="maxWait" value="${datasource.maxWait}"></property>
    </bean>  

    <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <!-- 自动扫描mapping.xml文件 -->
        <property name="mapperLocations" value="classpath:com/iquant/simulated/mapping/*.xml"></property>
    </bean>  

    <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.iquant.simulated.dao" />
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
    </bean>  

    <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
    <bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>  

        找了一天,实在不知道错哪了,求大神指点一二感激不尽啊!

解决方案

SpringMVC+MyBatis数据库连接报错

解决方案二:

您可以看看我的博客哈:http://blog.csdn.net/u014427391/article/details/51287036

解决方案三:

已经解决,还是配置的问题

时间: 2016-08-30

SpringMVC+mybatis运行报错的相关文章

exception-struts+spring+mybatis运行报错

问题描述 struts+spring+mybatis运行报错 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name

maven项目 mybatis generator运行报错。。。。在线急等!!!

问题描述 maven项目 mybatis generator运行报错....在线急等!!! 执行maven命令:mybatis-generator:generate -e 时报如下错误: Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:genera

springmvc+mysql-@Autowired问题和SimpleJdbcTemplate(过期)问题,运行报错如下,求解决方案

问题描述 @Autowired问题和SimpleJdbcTemplate(过期)问题,运行报错如下,求解决方案 2016-04-07 10:30:02 [ERROR] - org.springframework.web.context.ContextLoader -ContextLoader.java(318) -Context initialization failed org.springframework.beans.factory.BeanCreationException: Error

64位系统php运行报错

问题一:php运行报错:1% 不是有效的 win32 应用程序 php环境配置完毕后,运行html成功,但运行php就报错,错误提示是"1% 不是有效的 win32 应用程序",英文报%1 is not a valid Win32 application.第一次碰到这样的问题,经过搜索和试验,问题终于解决. 报错原因:由于在64位操作系统里,默认配置下,IIS工作在64位模式下,这会让许多32位的应用不能正常工作. 解决方法: 1)进入命令提示符:开始->运行 cmd 2)执行脚

测试第三方提供的接口,运行报错java.lang.AbstractMethodError如何解决

问题描述 测试第三方提供的接口,运行报错java.lang.AbstractMethodError如何解决 2016-05-24 09:08:12.918::WARN: Nested in org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.AbstractMethodError: javax.ws.rs.core.UriBuil

配置-vs2008运行报错如下 求助

问题描述 vs2008运行报错如下 求助 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的.如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误. 希望大虾给个详细答案,非常感谢! 解决方案 http://zhidao.baidu.com/link?url=EbAJ93vCEWXdpiqjSQlz_f5UT-HTzTDzyQXt7ZdVULg-0rgnUSeYkE-WZQ9eGEgLv_1jwWr3dvgTeWw

存储过程在本地运行通过,服务器运行报错

问题描述 存储过程在本地运行通过,服务器运行报错 本机数据库版本为2012,执行存储过程成功,放到服务器执行(版本为2005),运行报错,代码入下: ALTER proc [dbo].[proc_DingDan] @newNumber varchar(18) output as declare @maxNumber varchar(18) select @maxNumber=MAX(orderno) from [dbo].[Orders] where SUBSTRING(OrderNo,0,9)

eclipse tomcat运行报错

问题描述 eclipse tomcat运行报错 eclipse的tomcat是不是只需启动一次啊!我启动它却报端口占用 解决方案 那就是有其他的端口被占用了,双击server,改一下端口号就行了 解决方案二: 因为你原来的程序占着端口.(如果第一次启动没有成功,说明端口被占)当你再次想运行时,记得关闭程序,再运行程序,这样就不会报错了 解决方案三: 改端口,或者直接重启eclipse 解决方案四: 确定没有其他的占用这个端口??那可以在进程中将javaw.exe干掉 解决方案五: 估计是启动了2

server-tomcat运行报错,改变端口无效

问题描述 tomcat运行报错,改变端口无效 弹框错 1.Server Tomcat v7.0 Server at localhost failed to start. tomcat运行报错 2.严重: Failed to initialize end point associated with ProtocolHandler ["http-bio-8221"] java.net.BindException: Address already in use: JVM_Bind :8221