• Mybatis的介绍和基本使用


    什么是Mybatis?
    MyBatis 是一款优秀的持久层框架/半自动的ORM,它支持自定义
    SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
    优点:
    1、与JDBC相比,减少了50%的代码量
    2、 最简单的持久化框架,简单易学
    3、SQL代码从程序代码中彻底分离出来,可以重用
    4、提供XML标签,支持编写动态SQL
    5、提供映射标签,支持对象与数据库的ORM字段关系映射
    支持缓存、连接池、数据库移植…
    缺点:
    1、SQL语句编写工作量大,熟练度要高
    2、数据库移植性比较差,如果需要切换数据库的话,SQL语句会有很
    大的差异

    快速搭建Mybatis项目

    1、创建普通的maven项目
    2、导入相关的pom依赖
    在这里插入图片描述
    3、创建对应的数据表
    在这里插入图片描述
    4、创建与表对应的实体类对象
    在这里插入图片描述
    5、创建对应的Mapper接口
    在这里插入图片描述
    6、编写配置文件
    mybatis.xml配置文件
    在这里插入图片描述
    Empmapper.xml配置文件
    在这里插入图片描述
    注意:这上面的namespace属性对应的是接口Empmapper的路径

    在这里插入图片描述
    注意:这里需要注意Empmapper.xml配置文件要和上面的Empmapper接口在同一级目录下,要不然会报错(重要)
    7、编写测试类
    将可共用的代码使用@Before注解进行共用。
    在这里插入图片描述
    基于statementId的方式实现,使用这种注解的时候要将mybatis.xml设置成在这里插入图片描述在这里插入图片描述
    注意:这种方式现在不大常用
    采用接口绑定的方式,使用这种方式要将mybatis.xml设置成
    在这里插入图片描述
    在这里插入图片描述

    采用注解的方式
    在这里插入图片描述
    采用注解的方式可以直接在接口的方法上直接写sql语句
    在这里插入图片描述
    在这里插入图片描述
    注意:以上三种方式最常用的还是接口绑定的方式和注解的方式,但是我们最需要掌握的是接口绑定的方式(即xml的方式)

    3、增删改查的基本操作(使用接口绑定的方式)

    Empmapper.xml中写增删改查的方法,这里的resultType对应的是指返回值类型
    在这里插入图片描述
    mybatis.xml配置
    在这里插入图片描述
    创建一个pojo实体类
    在这里插入图片描述
    接口方法
    在这里插入图片描述
    编写测试类
    这个before方法里面的内容基本都是死的,所以直接记住即可
    查询数据
    在这里插入图片描述
    修改数据
    在这里插入图片描述
    插入数据
    在这里插入图片描述
    删除数据
    在这里插入图片描述

  • 相关阅读:
    vb判断是否联网,判断网络状态调用gethostbyname API函数
    黎曼猜想历史进展-大事记
    conan入门(二十八):解决conan 1.60.0下 arch64-linux-gnu交叉编译openssl/3.1.2报错问题
    开源物联网平台ThingsBoard的安装
    go slice不同初始化方式性能&数组比较
    Allegro如何缩放数据操作指导
    [附源码]Python计算机毕业设计SSM乐多多宠物店网站(程序+LW)
    应用性能监控:SkyWalking
    中枢听觉处理障碍的行为干预方法
    王道3.1 顺序栈以及链式栈
  • 原文地址:https://blog.csdn.net/weixin_53058174/article/details/127901037