MyBatis学习笔记

本文介绍了MyBatis,一个用于访问数据库的持久层框架,通过XML或注解配置,简化JDBC。讲解了从环境准备、依赖引入,到创建实体类、DAO接口、SQL映射和主配置文件的搭建过程,以及如何编写第一个MyBatis程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MyBatis学习笔记

MyBatis绪论

功能:访问数据库

相当于增强版 JDBC

官网:mybatis – MyBatis 3 | 简介

MyBatis环境

JDK 1.8
MySQL 5.7 / 8.0(经典!)
maven 3.6+
IDEA

MyBatis前序

JDBC、MySQL、Java基础、Maven、Junit

MyBatis简介

什么是MyBatis

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。(定义来源官方文档)

持久层框架

如何获得MyBatis

maven仓库
GitHub

持久化与持久层
01 持久化

数据持久化
持久化就是将程序的数据在持久状态和瞬时状态转化的过程
内存:断电即失
数据库(jdbc)、IO文件持久化
生活:冷藏、罐头
为什么需要持久化?
有一些对象不能丢失
内存成本高

02 持久层

列举:Dao层,Service层,Controller层…

  • 完成持久化工作的代码块
  • 层的界限十分明显
为什么需要Mybatis?

帮助程序员将数据存入到数据库中;方便;简化、框架、自动化

搭建Mybatis开发环境

基本步骤

  • 1、创建数据库和数据表
    • students:id、name、、
      
  • 2、maven导入mybatis依赖和mysql依赖
  • 3、创建实体类,Student
    • 保存表中的一行数据
  • 4、创建持久层的dao接口
    • 定义操作数据库的方法
  • 5、创建mybatis使用的配置文件
    • sql映射文件:写sql语句用,mybatis会执行这些sql

      • 一般一个表一个sql映射文件
      • 这个文件是xml文件
      • 写在接口所在的目录中
      • 文件的名称和接口保持一致
    • 映射文件解析

      • 指定约束文件:文件头

      • 约束文件作用:限制和检查当前文件中出现的标签和属性必须符合mybatis要求

      • mapper是当前文件的根标签(必须的)

        • namespace:命名空间,唯一值,可以是自定义的字符串
          • 要求你使用dao接口的全限定名称
      • 在当前文件中,可以使用特定的标签,表示数据库的特定操作

        • <select> 表示执行查询
          
        • <update> 表示更新数据库的操作,就是在<update>标签中,写的是update sql语句
          
  • 6、创建mybatis的主配置文件
    • 一个项目中只有一个主配置文件
      • 主配置文件提供了数据库的连接信息和sql映射文件的位置信息
  • 7、创建使用mybatis的类
    • 通过mybatis访问数据库

第一个Mybatis程序

01 准备数据库

02 创建实体类

  • 推荐和表名一样,容易记忆

  • 定义属性,目前要求是属性名和列名一样

  • public class Student{
        private Integer id;
        。。。
    }
    

03 创建dao接口

  • 接口操作student表
  • 功能
    • 查询表的所有数据 ==> 集合 ==> 对象

04 写sql映射文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值