当我使用 spring+springmvc+mybatis 设置我的项目时遇到一些问题

马里奥

Dao:

@Repository
public interface UserDao {
    int searchAccount(String account);
    int getPurview(User user);
}

服务:

public interface LoginService {
    int judgeForUser(User user);
    boolean searchAccount(String account);
}

服务实现:

@Service
public class LoginServiceImp implements LoginService {

    @Resource
    private UserDao userDao;

    @Override
    public boolean searchAccount(String account) {
        if (userDao.searchAccount(account) == 1){
            return true;
        }
        return false;
    }

    @Override
    public int judgeForUser(User user) {
        return userDao.getPurview(user);
    }
}

映射:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="dao.UserDao">

    <select id="searchAccount" parameterType="String" resultType="int">
        select 1 from users where account = #{account} limit 1
    </select>

    <select id="getPurview" parameterType="model.User">
        select purview from users where account = #{account} and password = #{password}
    </select>

</mapper>

网页.xml:

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <display-name>Archetype Created Web Application</display-name>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-mybatis.xml</param-value>
    </context-param>

    <!-- Spring MVC servlet -->
    <servlet>
        <servlet-name>mvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:mvc-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
        <async-supported>true</async-supported>
    </servlet>

    <servlet-mapping>
        <servlet-name>mvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <listener>
        <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
    </listener>

    <session-config>
        <session-timeout>15</session-timeout>
    </session-config>
</web-app>

MVC-servlet.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd   http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

    <context:component-scan base-package="controller"/>

    <mvc:default-servlet-handler/>

    <mvc:annotation-driven/>

    <bean id="viewResolver" class="org.thymeleaf.spring4.view.ThymeleafViewResolver"
          p:templateEngine-ref="templateEngine"
          p:characterEncoding="UTF-8"/>

    <bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
        <property name="templateResolvers">
            <set>
                <ref bean="templateResolver"/>
            </set>
        </property>
    </bean>

    <bean id="templateResolver" class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver"
          p:prefix="/WEB-INF/pages/"
          p:templateMode="HTML"/>

    <bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
        <property name="templateEngine" ref="templateEngine"/>
        <property name="characterEncoding" value="UTF-8"/>
    </bean>

    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
        <property name="messageConverters">
            <list>
                <ref bean="jsonHttpMessageConverter"/>
            </list>
        </property>
    </bean>

    <bean id="jsonHttpMessageConverter"
          class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
        <property name="supportedMediaTypes">
            <list>
                <value>application/json;charset=UTF-8</value>
            </list>
        </property>
    </bean>

    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
          p:maxInMemorySize="3000000"/>

</beans>

spring-mybatis.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

    <context:component-scan base-package="dao"/>
    <context:component-scan base-package="mapping"/>
    <context:component-scan base-package="service"/>

    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="classpath:dbconfig.properties"/>
    </bean>

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"
          p:url="${jdbc.url}"
          p:username="${jdbc.username}"
          p:password="${jdbc.password}"
          p:filters="stat"
          p:maxActive="8"
          p:initialSize="1"
          p:maxWait="60000"
          p:minIdle="1"
          p:timeBetweenEvictionRunsMillis="60000"
          p:minEvictableIdleTimeMillis="30000"
          p:validationQuery="SELECT 'x'"
          p:testWhileIdle="true"
          p:testOnBorrow="false"
          p:testOnReturn="false"/>

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="mapperLocations" value="classpath:mapping/*.xml"/>
        <property name="plugins">
            <array>
                <bean class="com.github.pagehelper.PageInterceptor">
                    <property name="properties">
                        <value>
                            helperDialect=mysql
                        </value>
                    </property>
                </bean>
            </array>
        </property>
    </bean>

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
          p:basePackage="dao"
          p:sqlSessionFactoryBeanName="sqlSessionFactory"/>

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
          p:dataSource-ref="dataSource"/>

</beans>

当我运行它时。它显示这个错误,我不知道为什么它不能创建 bean?!

错误:

org.springframework.web.context.ContextLoader.initWebApplicationContext Context 初始化失败 org.springframework.beans.factory.BeanCreationException:创建名为“listViewServiceImp”的 bean 时出错:资源依赖注入失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为 'IListViewDao' 的 bean 时出错 [/Users/Mario.Hu/Documents/mybatis/target/mybatis-1.0-SNAPSHOT/WEB-INF/classes/ dao/IListViewDao.class]:在设置 bean 属性“sqlSessionFactory”时无法解析对 bean“sqlSessionFactory”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在类路径资源 [spring-mybatis.xml] 中定义名称为“sqlSessionFactory”的 bean 创建时出错:bean 初始化失败;嵌套异常是 org.springframework.beans.TypeMismatchException:无法将“java.lang.String”类型的属性值转换为属性“mapperLocations”所需的类型“org.springframework.core.io.Resource[]”;嵌套异常是 java.lang.IllegalArgumentException: 无法解析资源位置模式 [classpath:mapping/.xml]:类路径资源 [mapping/] 无法解析为 URL,因为它不存在于 org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:321) at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264) 引起:org.springframework.beans.factory.BeanCreationException:创建名为“IListViewDao”的 bean 时出错 [/Users/Mario.Hu/Documents/mybatis/target/mybatis -1.0-SNAPSHOT/WEB-INF/classes/dao/IListViewDao.class]:在设置 bean 属性 'sqlSessionFactory' 时无法解析对 bean 'sqlSessionFactory' 的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException: Error creation bean with name ' 类路径资源[spring-mybatis.xml]中定义的sqlSessionFactory':bean初始化失败;嵌套异常是 org.springframework.beans.TypeMismatchException:无法将“java.lang.String”类型的属性值转换为属性“mapperLocations”所需的类型“org.springframework.core.io.Resource[]”;嵌套异常是 java.lang.IllegalArgumentException: 无法解析资源位置模式 [classpath:mapping/.xml]: 类路径资源 [mapping/] 无法解析为 URL,因为它在 org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:359) 中不存在 引起:org.springframework.beans .factory.BeanCreationException:在类路径资源[spring-mybatis.xml]中定义名称为“sqlSessionFactory”的bean创建错误:bean初始化失败;嵌套异常是 org.springframework.beans.TypeMismatchException:无法将“java.lang.String”类型的属性值转换为属性“mapperLocations”所需的类型“org.springframework.core.io.Resource[]”;嵌套异常是 java.lang.IllegalArgumentException: 无法解析资源位置模式 [classpath:mapping/.xml]: 类路径资源 [mapping/] 无法解析为 URL,因为它在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:564) 中不存在 由:org.springframework.beans .TypeMismatchException:无法将“java.lang.String”类型的属性值转换为属性“mapperLocations”所需的类型“org.springframework.core.io.Resource[]”;嵌套异常是 java.lang.IllegalArgumentException: 无法解析资源位置模式 [classpath:mapping/.xml]: 类路径资源 [mapping/] 无法解析为 URL,因为它不存在于 org.springframework.beans.AbstractNestablePropertyAccessor.convertIfNecessary(AbstractNestablePropertyAccessor.java:610) 导致:java.lang.IllegalArgumentException:无法解析资源位置模式 [classpath:mapping/*.xml]: 类路径资源 [mapping/] 无法解析为 URL,因为它不存在于 org.springframework.core.io.support.ResourceArrayPropertyEditor.setAsText(ResourceArrayPropertyEditor.java:116 ) 27-May-2017 23:35:23.398 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 一个或多个监听器启动失败。完整的详细信息将在相应的容器日志文件 27-May-2017 23:35:23.420 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext 中找到。

为什么?我跟随其他人来构建这些代码!但它对我不起作用!

兰吉特

从错误消息来看,似乎无法在您的类路径中找到资源目录映射。

或者在 spring-mybatis.xml 中使用以下内容(注意额外的 *)

<property name="mapperLocations" value="classpath*:mapping/*.xml"/>

如果未找到,这不会返回异常。在此链接中查看更多差异

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我运行厨房设置时,厨房给我带来一些问题

来自分类Dev

将Android项目上传到我的Github存储库时遇到一些问题

来自分类Dev

reactjs-我的函数在更新状态和使用Promise时遇到一些问题

来自分类Dev

在使用 php 更新数据库时,我遇到了一些问题

来自分类Dev

我的JavaScript遇到了一些问题

来自分类Dev

我在设计响应式标头时遇到了一些问题

来自分类Dev

我在测试hadoop多节点集群时遇到一些问题

来自分类Dev

我的范围标识从标识列中检索ID时遇到一些问题

来自分类Dev

我在关于jframe和jlabel时遇到一些问题?

来自分类Dev

我在 C 中使用 scanf 函数遇到了一些问题。当我编译它时,它显示以下消息:分段错误

来自分类Dev

我试图通过复选框获取多选下拉列表,在填充项目并获取allChecked工作时遇到一些问题

来自分类Dev

我在安装ckeditor时遇到一些问题,有人可以帮助我吗?

来自分类Dev

我在使用Python增强多个图像时遇到了一些问题,它显示了一些错误

来自分类Dev

我正在尝试在 python 中使用替换功能,但遇到了一些问题

来自分类Dev

我在linux deploy上的kali linux armhf上安装软件包时遇到一些问题

来自分类Dev

我在理解 AVX shuffle 内在函数如何为 8 位工作时遇到了一些问题

来自分类Dev

我的编码不是很好,我的《 Hangman Game》遇到了一些问题

来自分类Dev

当我完成大胆的课程练习并想在three.js中添加阴影时遇到一些问题?

来自分类Dev

我正在为我的计算机编程课程创建一个初学者子手项目。我遇到了一些问题

来自分类Dev

我正在尝试在R中运行XGBoost,但遇到了一些问题

来自分类Dev

我在v-bind上遇到了一些问题,它不起作用

来自分类Dev

我在kubuntu 13.10上的nVidia驱动程序遇到了一些问题

来自分类Dev

我在Unix上的输入和输出遇到了一些问题

来自分类Dev

我正在OCaml中进行区分功能,但遇到了一些问题

来自分类Dev

我在JavaScript中的closePath()遇到了一些问题

来自分类Dev

我在kubuntu 13.10上的nVidia驱动程序遇到了一些问题

来自分类Dev

使用node-webshot捕获网页图像时遇到的一些问题

来自分类Dev

使用按位置语法选择图层时遇到一些问题

来自分类Dev

我正在尝试使方法类似于ArrayList类中的lastIndexOf(),但是我在查找元素的最后一个索引时遇到了一些问题

Related 相关文章

  1. 1

    当我运行厨房设置时,厨房给我带来一些问题

  2. 2

    将Android项目上传到我的Github存储库时遇到一些问题

  3. 3

    reactjs-我的函数在更新状态和使用Promise时遇到一些问题

  4. 4

    在使用 php 更新数据库时,我遇到了一些问题

  5. 5

    我的JavaScript遇到了一些问题

  6. 6

    我在设计响应式标头时遇到了一些问题

  7. 7

    我在测试hadoop多节点集群时遇到一些问题

  8. 8

    我的范围标识从标识列中检索ID时遇到一些问题

  9. 9

    我在关于jframe和jlabel时遇到一些问题?

  10. 10

    我在 C 中使用 scanf 函数遇到了一些问题。当我编译它时,它显示以下消息:分段错误

  11. 11

    我试图通过复选框获取多选下拉列表,在填充项目并获取allChecked工作时遇到一些问题

  12. 12

    我在安装ckeditor时遇到一些问题,有人可以帮助我吗?

  13. 13

    我在使用Python增强多个图像时遇到了一些问题,它显示了一些错误

  14. 14

    我正在尝试在 python 中使用替换功能,但遇到了一些问题

  15. 15

    我在linux deploy上的kali linux armhf上安装软件包时遇到一些问题

  16. 16

    我在理解 AVX shuffle 内在函数如何为 8 位工作时遇到了一些问题

  17. 17

    我的编码不是很好,我的《 Hangman Game》遇到了一些问题

  18. 18

    当我完成大胆的课程练习并想在three.js中添加阴影时遇到一些问题?

  19. 19

    我正在为我的计算机编程课程创建一个初学者子手项目。我遇到了一些问题

  20. 20

    我正在尝试在R中运行XGBoost,但遇到了一些问题

  21. 21

    我在v-bind上遇到了一些问题,它不起作用

  22. 22

    我在kubuntu 13.10上的nVidia驱动程序遇到了一些问题

  23. 23

    我在Unix上的输入和输出遇到了一些问题

  24. 24

    我正在OCaml中进行区分功能,但遇到了一些问题

  25. 25

    我在JavaScript中的closePath()遇到了一些问题

  26. 26

    我在kubuntu 13.10上的nVidia驱动程序遇到了一些问题

  27. 27

    使用node-webshot捕获网页图像时遇到的一些问题

  28. 28

    使用按位置语法选择图层时遇到一些问题

  29. 29

    我正在尝试使方法类似于ArrayList类中的lastIndexOf(),但是我在查找元素的最后一个索引时遇到了一些问题

热门标签

归档