`

[MyBatis]mapperLocations属性通配符的使用

 
阅读更多
http://blog.csdn.net/szwangdf/article/details/23432783
示例:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
    <property name="dataSource" ref="dataSource" />  
    <property name="configLocation" value="classpath:sqlMapConfig.xml"></property>  
    <property name="mapperLocations" value="classpath*:com/huaxin/**/*Mapper.xml"></property>  
</bean>  


注意点:在classpath后面的*必不可少,缺少型号的话后面的通配符不起作用。
                **表示可以表示任意多级目录,如:上述配置可以查到【com/huaxin/framework/system/dao/UserDaoMapper.xml】
                *表示多个任意字符

               缺少classpath后面的*会报以下的错误:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:  
### Error querying database.  Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for framework.system.dao.UserDao.getNextUserId_MySQL 
### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for framework.system.dao.UserDao.getNextUserId_MySQL 
    at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:75) 
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:371) 
    at com.sun.proxy.$Proxy18.selectOne(Unknown Source) 
    at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:163) 
    at com.huaxin.framework.core.dao.impl.BaseDaoImpl.selectOne(BaseDaoImpl.java:298) 
    at com.huaxin.framework.system.dao.impl.UserDaoImpl.getNextUserId(UserDaoImpl.java:41) 
分享到:
评论

相关推荐

    Spring+mybatis+jdbc结合使用教程

    本文档主要讲解Spring与mybatis与jdbc结合使用的方法和例子。

    mybatis简单使用demo

    mybatis简单使用mybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单...

    MyBatis自定义映射 级联属性操作.zip

    在"自定义映射 级联属性操作"这个主题中,我们将深入探讨如何在MyBatis中进行自定义的映射配置,以及如何处理级联属性的操作。 1. **自定义映射(Mapper XML文件)** MyBatis允许我们在Mapper XML文件中编写SQL...

    springMVC和mybatis整合,mybatis使用注解模式

    此外,为了方便日后的调试和性能优化,我们还可以配置MyBatis的日志系统,比如使用Log4j或SLF4J。通过配置mybatis-config.xml文件,我们可以控制SQL语句的打印级别,帮助我们查看执行的SQL和耗时。 总的来说,...

    MyBatisDemo && JAVA把一个对象的全部属性复制到另一个相同的对象

    这篇博文“MyBatisDemo && JAVA把一个对象的全部属性复制到另一个相同的对象”探讨的是如何在Java编程中实现对象属性的深度复制。MyBatis是一个流行的Java持久层框架,它简化了数据库操作,而对象复制则是处理业务...

    hibernate与mybatis一起使用取长补短

    标题“hibernate与mybatis一起使用取长补短”暗示了在一个项目中同时采用这两种框架,旨在充分利用它们各自的优点,以提升项目的性能和灵活性。 Hibernate是一款强大的ORM框架,它提供了完整的对象模型支持,包括...

    mybatis学习-入门(1)-单独使用mybatis

    本部分主要关注如何单独使用MyBatis,不涉及与其他框架的集成。 1. **MyBatis简介** MyBatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果集。它将SQL语句与Java代码分离,提供了一个更简洁、更易于维护的...

    mybatis的使用

    对mybatis的讲解和使用,帮助学习和理解mybatis框架的使用和整合

    mybatis demo mybatis 实例

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 标题“mybatis demo mybatis 实例”指的是一个MyBatis的学习示例项目,...

    MyBatis基本使用总结

    在使用MyBatis时,我们需要理解其核心组件和工作原理,以便更好地进行数据库操作。 一、MyBatis核心配置文件 MyBatis的核心配置文件通常命名为`mybatis-config.xml`,它是整个MyBatis系统的总配置文件,包含了数据...

    MyBatis--解决字段名与实体类属性名不相同的冲突--源代码

    在使用MyBatis进行数据持久化操作时,有时会遇到数据库表字段名与Java实体类属性名不一致的情况。这可能会导致映射问题,影响到数据的正常读写。为了解决这种冲突,MyBatis提供了一些灵活的映射机制。下面我们将详细...

    springboot集成mybatis的两种使用方式

    在这个模式下,你可以直接在Mapper接口上使用`@Mapper`注解,而无需XML映射文件。实体类和数据库表之间的映射关系可以通过注解来定义,比如`@TableId`、`@TableField`等。 对于**Mapper接口**,XML配置方式下,你...

    mybatis开发使用的jar包

    - 在Spring中,使用SqlSessionFactoryBean创建SqlSessionFactory,通过配置数据源、MyBatis配置文件等信息。 - MyBatis的Mapper接口可以通过`@Mapper`注解标识,Spring会自动扫描并将其代理为Mapper实例。 - 使用...

    mybatis generator使用方法

    接下来将详细介绍MyBatis Generator的使用方法。 首先,为了在项目中使用MyBatis Generator,你需要添加相应的依赖包到你的项目中。通过Maven添加依赖的方式,可以在项目的pom.xml文件中加入以下配置: ```xml ...

    mybatis基础分页,高级查询

    分页查询是大型应用必备的功能,MyBatis 提供了两种常见的分页方式:一是通过自定义插件(Interceptor),二是使用 MyBatis 提供的 PageHelper 插件。在本项目中,标签提及了 "interceptor",这可能意味着自定义拦截...

    eclipse mybatis generator插件及使用

    你可以根据项目需求自定义生成模板,比如修改实体类的属性类型、Mapper接口的方法签名等。这使得代码生成更加符合项目的编码规范,同时也方便后续的维护和扩展。 在实际开发中,MyBatis Generator可以与MyBatis框架...

    spring+netty+mybatis整合实例

    在`mybatis-config.xml`中,设置MyBatis的基本属性,如日志、环境等。同时,编写Mapper接口和对应的XML映射文件,以便于与数据库进行交互。例如,假设我们有一个`UserMapper`接口和对应的`UserMapper.xml`,用于查询...

    mybatis在非spring环境下如何使用

    一般使用mybatis的环境,大多都是别人已经配置好的。直接用就好了,如何自己搭建呢?其实很简单。看官方的文档就可以解决了。主要为了学习mybatis最基础的配置。我文章中的方法不基于spring,一般很少会在真实项目中...

    mybatis_generator使用手册

    MyBatis Generator 使用手册 MyBatis Generator 是 MyBatis 的代码生成工具,旨在通过反射数据库表结构生成对应的Java代码,简化开发过程,提高开发效率。本手册将指导用户如何使用 MyBatis Generator 生成代码,...

    MyBatis拦截器:给参数对象属性赋值的实例

    MyBatis拦截器是MyBatis框架中的一种插件机制,允许用户自定义代码来扩展MyBatis的功能。在这个特定的实例中,我们讨论的是一个用于给参数对象属性赋值的拦截器。这个拦截器的主要目标是在执行增删改操作时,自动为...

Global site tag (gtag.js) - Google Analytics