`
猫不吃的鱼
  • 浏览: 158585 次
  • 性别: Icon_minigender_1
  • 来自: 芜湖市
社区版块
存档分类
最新评论

Mybatis常见错误

 
阅读更多
第一个错误  Mapped Statements collection does not contain value for ......
可以如下查找错误
1、映射文件 例如People.xml的namespace是否指向正确的mapper
2、2个映射文件的namespace不可以相同
3、查询语句中 getSqlSession().selectList(path); 查询路径是否有错。
4、映射文件中的每一个映射语句的id是否正确


第二个错误

org.springframework.jdbc.BadSqlGrammarException: SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: 
--- The error occurred in com/ivo/etl/stg/model/Pubca.xml.
--- The error occurred while applying a parameter map.
--- Check the s_pub_getPubca-InlineParameterMap.
--- Check the statement (query failed).
--- Cause: java.sql.SQLException: ORA-00911: 无效字符
Caused by: java.sql.SQLException: ORA-00911: 无效字符

映射文件中,语句末尾多了分号导致的。

第三个错误

mybatis Mapped Statements collection already contains value

mybatis并发错误,前台多个请求并发请求mapper
原因大概是请求时mybaits解析sql并执行导致的并发错误。
mybaits初始化时加上以下这句可以解决。让Mybatis初始化时就编译sql语句。

sqlSesssionTemplate.getConfiguration().buildAllStatement
分享到:
评论
2 楼 typ0520 2015-09-06  
写mapper的xml文件太繁琐了,试试这个mabatis 的命令行工具
https://github.com/typ0520/mybatis-cli
1 楼 sundysea 2012-06-27  
引用
2个映射文件的namespace不可以相同

我测试过是可以相同的,实际上相当于
一个接口的多个继承一样。

相关推荐

    mybatis数据类型错误及解决方法

    在使用MyBatis框架进行Java开发时,我们经常会遇到数据类型错误的问题,这些错误主要源自于数据库字段类型与Java对象属性类型不匹配、SQL语句中的类型转换不当或MyBatis配置文件中的设置错误。本篇文章将深入探讨...

    MybatisX idea 快速开发插件jar

    MybatisX是一款针对IntelliJ IDEA的高效Mybatis开发插件,它的主要目的是为了提高开发者的生产力,通过简化常见的Mybatis操作,如生成Mapper接口、XML配置文件以及Service层代码等,来加速项目的开发进程。...

    Mybatis系列教程Mybatis插件共8页.pdf.z

    8. **最佳实践**:提供使用Mybatis插件的最佳实践和注意事项,避免常见的错误和陷阱。 由于压缩包内提到的"赚钱项目"与Mybatis插件教程的主题关联性不强,我们无法直接从这个信息推断出具体的知识点。然而,如果这...

    springboot-mybatis-demo

    由于描述中提到项目未完全优化并提交到GitHub,这意味着可能还有一些改进的空间,比如性能调优、错误处理、日志记录、单元测试等方面。对于学习者而言,这个项目提供了一个学习Spring Boot、MyBatis和MySQL集成的...

    springmybatis

    其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细...

    mybatis中文离线文档

    10. **错误和异常**:文档中会列出常见的错误和异常,以及解决方案,帮助开发者诊断和解决问题。 这个离线文档对于MyBatis初学者和进阶者都非常有帮助,不仅覆盖了基本的使用方法,还深入到了高级特性和最佳实践。...

    mybatis和mybatis plus比较详解

    - **自动注入基本CRUD操作**:该框架内置了对常见的增删改查(CRUD)操作的支持,通过简单的配置即可实现这些基本功能。 - **条件构造器**:提供了一个强大的条件构造器,可以方便地构建复杂的查询条件。 - **...

    mybatis映射生成工具

    这些注释对于初学者来说尤为重要,因为它们能指导用户避免常见错误并快速上手。 7. **自动生成代码** 当配置完成并导入数据库表结构后,MyBatis映射生成工具会自动根据表信息生成对应的DAO接口、实现类以及Bean类...

    mybatis_plugin超级好用的mybatis插件

    Mybatis Plus是一个对Mybatis的扩展,它简化了常见的CRUD操作,提供了实体类与表之间的自动化映射,以及一些便捷的查询方法,使得开发者可以更快速地开发数据访问层。 总的来说,"mybatis_plugin"插件是Mybatis...

    MybatisX-1.4.17.zip

    7. **代码模板**:提供了丰富的Mybatis相关代码模板,如insert、update、delete、select等,使得编写常见操作更加便捷。 8. **版本兼容性**:MybatisX 1.4.17版本与Mybatis的多个版本兼容,确保在不同的项目环境...

    mybatis-3.4.5

    在使用MyBatis 3.4.5时,你可能会遇到以下常见问题: - **SQL执行效率**:合理设计SQL语句,避免全表扫描和过多的JOIN操作,以提升执行效率。 - **XML配置错误**:确保XML映射文件的命名空间、ID、参数类型和返回...

    mybatis的jar包

    标签“myubatis”可能是“mybatis”的拼写错误,但我们可以理解为对MyBatis框架的关注。MyBatis的主要特性包括: 1. SQL定制:通过XML或注解方式,开发者可以自由编写SQL语句,提高了查询的灵活性。 2. 映射机制:...

    mybatis-plus IDEA常用插件

    MyBatis-Plus(简称MP)是一个为MyBatis做拓展的工具,它简化了常见的数据操作,如插入、删除、更新和查询。MP提供了CRUD操作的便捷方法,支持主键自动生成、条件构造器、关联查询等功能,使得开发者无需编写大量...

    mybatis editor

    描述 "mybatis dao 跳转到xml" 提到了一个功能,即从 DAO 类中的方法直接跳转到对应的 XML 映射文件,这是 IDE 插件或特定编辑器中的一个常见功能,用于提高开发效率。 MyBatis 是一个优秀的持久层框架,它支持定制...

    mybatis-3.5.3.rar

    另一个标签是"lombok.jar",这是一个流行的Java库,它可以自动插入getter、setter、构造函数以及其他常见的JavaBean方法,从而减少冗余代码。Lombok通过注解处理器在编译时生成这些代码,使得代码更加简洁,同时避免...

    mybatis笔记一对应代码

    10. **最佳实践**:笔记可能还会提供在实际开发中使用MyBatis的一些最佳实践和注意事项,帮助开发者避免常见错误。 文件"MyBatis代码一"很可能包含了这些知识点的示例代码,用于辅助理解并动手实践。学习MyBatis...

    mybatis-generator-1.4.0.rar

    - 可能的使用说明文档,帮助用户理解如何配置和运行MBG,解决常见问题。 使用MBG能够提高开发效率,减少手动编写代码的时间,并且由于MBG遵循了MyBatis的规范,生成的代码易于理解和维护。在实际开发中,结合IDE的...

    free-idea-mybatis2020.9.15.rar

    - **错误检测**:实时检查XML映射文件中的语法错误,确保SQL的正确性。 - **调试支持**:可以在IDE中直接调试SQL,查看执行结果和参数,便于调试和优化。 - **代码生成器**:自动生成CRUD操作的Java代码和XML映射...

    深入浅出MyBatis技术原理与实战

    4. **错误处理**:理解和处理MyBatis常见的错误和异常,如未找到映射、空指针等问题。 5. **性能优化**:利用缓存、批处理等策略提升系统性能。 通过《深入浅出MyBatis技术原理与实战》这本书,读者不仅可以掌握...

    mybatis 3.0.6 all + 中文指导手册

    9. **异常处理**:MyBatis的异常体系可以帮助开发者更好地理解和处理数据库操作中的错误。 10. **最佳实践**:提供了一些实用的建议,帮助开发者遵循最佳实践,避免常见的问题和陷阱。 通过这份中文指导手册,...

Global site tag (gtag.js) - Google Analytics