环境:
jdk 1.6
eclipse Kepler Service Release 2
spring 3.1.2
mybatis-spring-1.1.1.jar
mybatis-3.1.1.jar
问题现象:
在使用jetty 8.1.14.v20131031 运行项目的时候,mybaits的mapper文件使用sql标签报错,
<sql id="aaa">
select * from tb_***
</sql>
<select id="bbb" parameterType="java.util.Map" resultType="com.***.MicroblogPosts" >
<include refid="queryMicroblogPosts" />
where t.POST_ID = #{postId}
</select>
nested exception is java.lang.RuntimeException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: XML fragments parsed from previous mappers already contains value for com.****.MicroblogDao.bbb
但是如果使用tomcat 6.0.44 运行项目的时候,却是不会报错
有人遇到这种问题么?
分享到:
相关推荐
在现代Java开发中,SpringBoot以其简洁、快速的启动和强大的依赖管理能力成为了主流框架。结合MyBatis作为持久层框架,HTML作为前端展示,以及MySQL作为数据存储,可以构建出高效、易维护的Web应用。下面将详细解析...
4. **启动类配置**:在Spring Boot的启动类上添加@EnableAutoConfiguration排除MyBatis自动配置,然后手动配置MyBatis的Bean。 5. **实体类和DAO接口**:创建实体类,对应数据库表;创建Mapper接口,继承自...
在 Spring Boot 的主配置类中,我们可以使用 @Configuration 和 @EnableAutoConfiguration 注解开启自动配置。此外,可以创建一个配置类来定制数据源,例如使用 Druid 数据源,通过 @Bean 注解创建 DataSource bean...
通过提供预设的默认配置,Spring Boot使得开发者可以快速地启动一个新的项目,而无需繁琐的手动配置。它支持自动配置、内嵌Web服务器(如Tomcat或Jetty)以及“即插即用”的特性,极大地提高了开发效率。 【MyBatis...
1. **启动服务器**:如 Tomcat 或 Jetty,部署应用。 2. **初始化数据库**:运行 SQL 脚本创建用户表。 3. **配置数据源**:在 Spring 和 MyBatis 配置文件中配置数据库连接信息。 4. **编译与部署**:编译项目,将...
在Spring Boot的配置类中,配置MyBatis的SqlSessionFactory,并使用`@MapperScan`注解扫描Mapper接口。 对于Spring Security,需要创建一个自定义的配置类,继承`WebSecurityConfigurerAdapter`,并覆盖`configure...
- **使用注解**:可以在Mapper接口上使用Mybatis的注解,如`@Select`、`@Insert`、`@Update`、`@Delete`,简化SQL操作。 5. **开发流程**: - 创建Spring Boot项目并引入Mybatis相关依赖。 - 设计数据库表结构并...
MyBatis-Spring是它们的整合模块,负责处理事务管理和Bean的注入,使得在Spring环境下使用MyBatis变得简单。 【MySQL】MySQL提供了强大的SQL支持,适合各种规模的项目。在Spring Boot中,通过JDBC或者JPA来与MySQL...
它将SQL语句编写在Mapper XML文件中,通过注解或者XML配置与Java对象进行绑定,使得数据库操作更加直观且易于维护。 3. **Durid数据库连接池**: Durid是阿里巴巴开源的高性能、功能强大的数据库连接池实现。它...
8. **测试与运行**:编写JUnit测试用例验证整合是否成功,然后通过Tomcat或Jetty等应用服务器部署并运行项目。 这个整合过程要求开发者对SpringMVC的Controller、Service、DAO三层架构以及MyBatis的映射机制有深入...
- DAO(Data Access Objects):Mybatis的Mapper接口和XML配置文件,用于执行SQL语句。 - 配置文件(Configuration):包含SpringBoot和Shiro的配置,如数据库连接、安全规则等。 - 模块(Modules):根据项目功能...
首先,**Spring Boot** 是基于Spring框架构建的应用程序启动器,它极大地简化了配置过程,通过内嵌的Servlet容器(如Tomcat或Jetty)可以快速创建可独立运行的Spring应用。Spring Boot的核心特性包括自动配置、起步...
在SSM实例中,MyBatis的配置文件(mybatis-config.xml)会包含数据库连接信息,而Mapper接口和XML映射文件则定义了具体的SQL操作。通过MyBatis,我们可以将SQL查询与Java对象绑定,使得数据访问更加灵活和易于维护。...
mybaits相关的代码生成器插件则进一步扩展了mybatisX的功能,可能包括自动生成CRUD操作的代码,根据数据库表结构自动创建Mapper接口、实体类和XML配置文件,这样开发者无需手动编写这些基础代码,可以将更多精力放在...
Spring Boot 内置了Tomcat或Jetty服务器,可以实现“一键启动”应用,同时还提供了健康检查、应用指标、外部化配置等实用特性。 3. MyBatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级...