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结合使用的方法和例子。
mybatis简单使用mybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单...
在"自定义映射 级联属性操作"这个主题中,我们将深入探讨如何在MyBatis中进行自定义的映射配置,以及如何处理级联属性的操作。 1. **自定义映射(Mapper XML文件)** MyBatis允许我们在Mapper XML文件中编写SQL...
此外,为了方便日后的调试和性能优化,我们还可以配置MyBatis的日志系统,比如使用Log4j或SLF4J。通过配置mybatis-config.xml文件,我们可以控制SQL语句的打印级别,帮助我们查看执行的SQL和耗时。 总的来说,...
这篇博文“MyBatisDemo && JAVA把一个对象的全部属性复制到另一个相同的对象”探讨的是如何在Java编程中实现对象属性的深度复制。MyBatis是一个流行的Java持久层框架,它简化了数据库操作,而对象复制则是处理业务...
标题“hibernate与mybatis一起使用取长补短”暗示了在一个项目中同时采用这两种框架,旨在充分利用它们各自的优点,以提升项目的性能和灵活性。 Hibernate是一款强大的ORM框架,它提供了完整的对象模型支持,包括...
本部分主要关注如何单独使用MyBatis,不涉及与其他框架的集成。 1. **MyBatis简介** MyBatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果集。它将SQL语句与Java代码分离,提供了一个更简洁、更易于维护的...
对mybatis的讲解和使用,帮助学习和理解mybatis框架的使用和整合
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 标题“mybatis demo mybatis 实例”指的是一个MyBatis的学习示例项目,...
在使用MyBatis时,我们需要理解其核心组件和工作原理,以便更好地进行数据库操作。 一、MyBatis核心配置文件 MyBatis的核心配置文件通常命名为`mybatis-config.xml`,它是整个MyBatis系统的总配置文件,包含了数据...
在使用MyBatis进行数据持久化操作时,有时会遇到数据库表字段名与Java实体类属性名不一致的情况。这可能会导致映射问题,影响到数据的正常读写。为了解决这种冲突,MyBatis提供了一些灵活的映射机制。下面我们将详细...
在这个模式下,你可以直接在Mapper接口上使用`@Mapper`注解,而无需XML映射文件。实体类和数据库表之间的映射关系可以通过注解来定义,比如`@TableId`、`@TableField`等。 对于**Mapper接口**,XML配置方式下,你...
- 在Spring中,使用SqlSessionFactoryBean创建SqlSessionFactory,通过配置数据源、MyBatis配置文件等信息。 - MyBatis的Mapper接口可以通过`@Mapper`注解标识,Spring会自动扫描并将其代理为Mapper实例。 - 使用...
接下来将详细介绍MyBatis Generator的使用方法。 首先,为了在项目中使用MyBatis Generator,你需要添加相应的依赖包到你的项目中。通过Maven添加依赖的方式,可以在项目的pom.xml文件中加入以下配置: ```xml ...
分页查询是大型应用必备的功能,MyBatis 提供了两种常见的分页方式:一是通过自定义插件(Interceptor),二是使用 MyBatis 提供的 PageHelper 插件。在本项目中,标签提及了 "interceptor",这可能意味着自定义拦截...
你可以根据项目需求自定义生成模板,比如修改实体类的属性类型、Mapper接口的方法签名等。这使得代码生成更加符合项目的编码规范,同时也方便后续的维护和扩展。 在实际开发中,MyBatis Generator可以与MyBatis框架...
在`mybatis-config.xml`中,设置MyBatis的基本属性,如日志、环境等。同时,编写Mapper接口和对应的XML映射文件,以便于与数据库进行交互。例如,假设我们有一个`UserMapper`接口和对应的`UserMapper.xml`,用于查询...
一般使用mybatis的环境,大多都是别人已经配置好的。直接用就好了,如何自己搭建呢?其实很简单。看官方的文档就可以解决了。主要为了学习mybatis最基础的配置。我文章中的方法不基于spring,一般很少会在真实项目中...
MyBatis Generator 使用手册 MyBatis Generator 是 MyBatis 的代码生成工具,旨在通过反射数据库表结构生成对应的Java代码,简化开发过程,提高开发效率。本手册将指导用户如何使用 MyBatis Generator 生成代码,...
MyBatis拦截器是MyBatis框架中的一种插件机制,允许用户自定义代码来扩展MyBatis的功能。在这个特定的实例中,我们讨论的是一个用于给参数对象属性赋值的拦截器。这个拦截器的主要目标是在执行增删改操作时,自动为...