Mybatis笔记

本文详细介绍了Mybatis作为持久层框架的优势和基本应用,包括解决JDBC存在的问题、ORM概念、Mybatis简介及其优势。内容涵盖了Mybatis的配置分析,如数据源类型、mapper标签、Properties配置、typeAliases以及SqlSessionFactory的构建。此外,还讨论了Mybatis的代理开发方式和缓存机制,包括一级缓存和二级缓存的工作原理。
摘要由CSDN通过智能技术生成

一、自定义持久层框架

  • JDBC存在问题
    1. 数据库连接创建、释放频繁造成系统资源浪费,从而影响系统性能
    2. Sql语句在代码中硬编码,造成代码不易维护,实际应用中Sql变化可能较大,sql变动需要改变java代码
    3. 使用preparedStatement向占位符传参存在硬编码,因为sql语句的where条件不一定,可能多页可能少,修改sql还要修改代码,系统不易维护
    4. 对结果集存在硬编码(查询列明),sql变化导致解析代码变化,系统不易维护,如果能将数据库记录封装成pojo对象解析会更加方便
  • 问题解决思路
    1. 使用连接池解决频繁创建连接释放资源问题
    2. 使用配置文件解决sql语句及参数硬编码问题
    3. 使用反射、内省手动封装返回结果集
  • 代码下载
    二、 Mybatis相关概念
    1. 对象/关系数据库映射(ORM)
      ORM全称Object/Relation Mapping:表示对象-关系映射的缩写

      ORM完成面向对象的编程语言到关系数据库的映射。当ORM框架完成映射后,程序员既可以利用面向对象程序设计语言的简单易用性,又可以利用关系型数据库的技术优势。ORM把关系型数据库封装成面向对象的模型。ORM框架是面向对象设计语言与关系型数据库发展不同时的中间解决反感。采用ORM框架后,应用程序不再直接访问底层数据库,而是以面向对象的方式来操作持久化对象,而ORM框架则将这些面向对象的操作转换成底层SQL操作。ORM框架实现的效果:把持久化对象的保存、修改、删除等操作࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值