mybatis介绍:
MyBatis是一个开源的持久层框架,旨在简化数据库访问的开发过程。它提供了对于关系型数据库的映射以及一系列的数据库访问和操作的功能,使开发者能够以更简单、更灵活的方式进行数据库操作。
MyBatis的核心思想是将SQL语句与Java代码分离,通过XML或注解的方式来定义SQL语句和参数映射关系,从而实现数据库访问的解耦和灵活性。开发者可以通过编写Mapper XML文件或者在Mapper接口中使用注解的方式,定义SQL语句和相关映射关系。
MyBatis通过提供简单、灵活的数据库访问方式,帮助开发者更好地处理数据库操作,并在实际项目中被广泛应用。
问题描述
bug1.这个错误提示表明在执行数据库更新操作时,MyBatis找不到对应的xxx.deleteById方法的映射配置。
bug2.这个错误提示表明在解析 MyBatis 的 Mapper XML 配置文件时存在问题,并且在解析过程中发现了一个语法错误。具体错误信息是:“Parsing error was found in mapping #{}. Check syntax #{property|(expression), var1=value1, var2=value2, …}”
bug3.这个错误提示表明在配置非池化的数据源(UnpooledDataSource)时,发生了无法找到数据库驱动类的异常。具体的错误信息是:“Cannot find class: ${jdbc.driver}”。
原因分析:
bug1.没有在mybatis-config.xml文件导入映射文件
bug2.mapper.xml文件中数据库操作语句书写错误,#{}中忘记写
bug3.在抽取mybatis-config.xml中的数据库四大参数的时候,在resources目录下创建了db.properties文件。但是没有在mybatis-config.xml中加载db.properties配置文件
解决方案:
bug1,在mybatis-config.xml中加入mappers(映射器),在mappers(映射器)中的mapper导入Mapper.xml。
bug2,在#{}中加入id
bug3,在properties属性中加载properties文件
总结:
以上的问题产生的最主要的原因还是刚学基础不够扎实,在解决后加深对这些问题的印象,对于我以后的代码编写也起到了很大的帮助。加深了对于基础知识点的理解。