MyBatis基础应用

本文介绍了MyBatis框架的基础应用,包括MyBatis的简介、快速入门、映射文件概述、增删改查操作及核心配置文件解析。MyBatis简化了JDBC操作,通过XML或注解配置SQL,实现了Java对象与数据库表的映射,提供了更方便的数据库操作。

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

1.Mybatis简介

1.1原始jdbc操作(查询数据)

1.2原始jdbc操作(插入数据)

1.3 原始jdbc操作的分析

1.4 什么是Mybatis

2.Mybatis的快速入门

2.1 MyBatis开发步骤

2.2 环境搭建

2.3 编写测试代码

2.4 知识小结

3. MyBatis的映射文件概述

4. MyBatis的增删改查操作

4.1 MyBatis的插入数据操作

4.2 MyBatis的修改数据操作

4.3 MyBatis的删除数据操作

4.4 知识小结

5. MyBatis核心配置文件概述

5.1 MyBatis核心配置文件层级关系

5.2 MyBatis常用配置解析

5.3 知识小结


1.Mybatis简介

1.1原始jdbc操作(查询数据)

1.2原始jdbc操作(插入数据)

1.3 原始jdbc操作的分析

原始jdbc开发存在的问题如下:

①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能

②sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。

③查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置

应对上述问题给出的解决方案:

①使用数据库连接池初始化连接资源

②将sql语句抽取到xml配置文件中

③使用反射、内省等底层技术,自动将实体与表进行属性与字段的自动映射

1.4 什么是Mybatis

mybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。

mybatis通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。

最后mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据库映射的问题,对jdbc 进行了封装,屏蔽了jdbc api 底层访问细节,使我们不用与jdbc api 打交道,就可以完成对数据库的持久化操作。

2.Mybatis的快速入门

2.1 MyBatis开发步骤

MyBatis官网地址:mybatis – MyBatis 3 | Introduction

MyBatis开发步骤:

①添加MyBatis的坐标

②创建user数据表

③编写User实体类

④编写映射文件UserMapper.xml

⑤编写核心文件SqlMapConfig.xml

⑥编写测试类

2.2 环境搭建

1)导入MyBatis的坐标和其他相关坐标

在pom.xml文件里面配置如下内容

<!--mybatis坐标-->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.5</version>
</dependency>
<!--mysql驱动坐标-->
<dependency>    
    <groupId>mysql</groupId>   
    <artifactId>mysql-connector-java</artifactId>    
    <version>5.1.6</version>    
    <scope>runtime</scope>
</dependency>
<!--单元测试坐标-->
<dependency>    
    <groupId>junit</groupId>    
    <artifactId>junit</artifactId>    
    <version>4.12</version>    
    <scope>test</scope>
</dependency>

2) 创建user数据表

 3) 编写User实体

public class User {    
	private int id;    
	private String username;    
	private String password;
    //省略get个set方法
}

4)编写UserMapper映射文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper        
	PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"        
	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="userMapper">    
	<select i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值