Mybatis入门与高级实践:从基础到整合Spring MVC

需积分: 50 3 下载量 6 浏览量 更新于2024-09-09 收藏 1.09MB DOCX 举报
在"mybatis第一天课堂笔记"中,这门课程主要介绍了Mybatis框架的基础知识和高级特性,针对初学者而言是一个很好的复习资料。课程内容围绕Mybatis在Spring MVC项目中的应用展开,通过订单商品案例驱动学习。 第一天的重点内容包括了对原生态JDBC程序的总结,强调了使用Mybatis框架的原因。原生态JDBC存在的问题主要包括: 1. 数据库连接管理:频繁的数据库连接创建和关闭导致资源浪费,影响性能。解决方案是引入数据库连接池,如C3P0或HikariCP,来有效地管理和复用连接。 2. SQL语句硬编码:在Java代码中直接写SQL语句,不利于维护。Mybatis通过XML映射文件(SqlMapConfig.xml)将SQL语句和参数分离,SQL变动时无需修改Java代码。 3. 参数化查询:在PreparedStatement中设置参数时,硬编码占位符位置和值不易维护。Mybatis使用占位符`?`,并通过XML配置参数值,提高了代码的可读性和灵活性。 4. 结果集处理:在遍历ResultSet时的硬编码使得代码可扩展性差。Mybatis的输出映射机制支持动态结果集处理,可以灵活地映射查询结果。 此外,课程还涉及到了Mybatis的核心功能,如输入映射、动态SQL等。这些是Mybatis高效处理数据访问的重要组成部分。 第二天的课程内容则更偏向于高级特性,如订单商品数据模型分析、一对多、多对多关系的处理、延迟加载以提高性能,以及查询缓存(一级缓存和二级缓存)的使用。同时,讲解了如何将Mybatis与Spring框架整合,使得数据访问更加模块化和易管理。 最后,课程还提到了Mybatis的逆向工程工具,可以帮助开发者自动生成实体类、Mapper接口和XML映射文件,提升开发效率。 这门课程通过实战案例,让学习者掌握了Mybatis的基本用法,理解了其与传统JDBC方式相比的优势,并为进一步深入学习和实践奠定了坚实的基础。