个人技术总计——springboot整合mybatis

222200224徐逸凡 2024-12-14 23:30:39
这个作业属于哪个课程https://bbs.csdn.net/forums/2401_CS_SE_FZU
这个作业要求在哪里https://bbs.csdn.net/topics/619470310
这个作业的目标为本学期的学习进行总结
其他参考文献构建之法

目录

  • 技术概述
  • 技术详述
  • 添加依赖
  • 配置数据库信息
  • 编写mapper接口
  • 问题与解决过程
  • Mapper文件未找到或未正确加载
  • 返回值类型错误
  • SQL语句语法错误
  • 总结
  • 参考文献

技术概述

MyBatis是一个持久层框架,用于简化数据库操作,常用于需要精细控制SQL语句的场景。学习MyBatis的原因包括简化JDBC操作、提高开发效率和性能。技术难点在于正确配置SQL映射和动态SQL的使用。

技术详述

添加依赖

img

配置数据库信息

img

编写mapper接口

img

问题与解决过程

Mapper文件未找到或未正确加载

这通常是因为MyBatis配置文件中的mapperLocations配置错误,或者Mapper XML文件路径不正确或文件名拼写错误。解决方法是确保配置文件中的mapperLocations正确指向Mapper XML文件所在的目录,并检查文件路径和文件名是否正确.

返回值类型错误

执行Mapper方法时报返回值类型异常,可能是因为Mapper接口方法的返回类型与XML文件中的结果映射不匹配。解决方法是确保接口方法的返回类型与XML文件中的结果映射一致,并检查属性名称与实体类的属性名称是否一致。

SQL语句语法错误

执行Mapper方法时抛出SQL语法异常,可能是SQL语句书写错误或使用了不支持的SQL方言或函数。解决方法是仔细检查SQL语句的正确性,并使用数据库管理工具执行相同的SQL语句以验证其正确性。

总结

MyBatis Mapper技术是一种在Java应用程序中与数据库交互的解决方案,它通过接口和XML或注解的方式简化了数据库操作。这种技术允许开发者以声明式的方式编写SQL语句,从而提高了代码的可读性和可维护性。它特别适合于那些需要精确控制SQL执行细节的场景,比如复杂的查询、批量操作或者性能优化。MyBatis Mapper技术通过减少模板化的代码和提供清晰的数据库访问层,帮助开发者更高效地开发和维护数据库相关的功能。同时,它也支持高级特性,如动态SQL、缓存和插件,这些特性使得MyBatis成为一个功能强大且灵活的持久层框架。

参考文献

参考博客https://blog.csdn.net/Augenstern_QXL/article/details/120816431

...全文
23 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

109

社区成员

发帖
与我相关
我的任务
社区描述
202401_CS_SE_FZU
软件工程 高校
社区管理员
  • FZU_SE_TeacherL
  • 032002124林日臻
  • 助教姜词杰
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧