java框架——MyBatis

MyBatis

什么是MyBatis?

  • MyBaits是一款优秀的持久层框架,用于简化JDBC开发

  • MyBaits本事Apached的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改为MyBatis。2013年11月迁移到Github

  • 官网:https://mybatis.org/mybatis-3/zh/index.html

持久层

  • 负责将数据保存到数据库的那一层代码

  • JavaEE三层架构:表现层、业务层、持久层

框架

  • 框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型

  • 在框架的基础之上构建软件编写更加高效、规范、通用、可扩展

MyBatis快速入门

查询user表中所有的数据

  1. 创建user表,添加数据

  2. 创建模块,导入坐标

  3. 编写Mybaits核心配置文件-->替换连接信息 解决硬编码问题

  4. 编写SQL映射文件 --> 统一管理sql语句,解决硬编码问题

  5. 编码

    1. 定义POJO类

    2. 加载核心配置文件,获取SqlSessionFactory对象

    3. 获取SqlSession对象,执行SQL语句

    4. 释放资源

Mapper 代理开发

使用Mapper代理

  1. 定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下

  2. 设置SQL映射文件的namespace属性为Mapper接口库全限定名

  3. 在Mapper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致

  4. 编码

    1. 通过SqlSession的getMapper方法获取Mapper接口的代理对象

    2. 通过调用对象方法完成sql执行

如果Mapper接口名称和SQL映像文件名称相同,并在同一目录下,则可以使用包扫描的方式假话SQL映射文件的加载
posted @ 2022-09-18 23:26  maplerain  阅读(41)  评论(0编辑  收藏  举报