Day14JavaWeb【Mybatis】Jdbc、Mybatis介绍、Mybatis原理、SqlSession对象的方法、getMapper 实现增删改查***

本文介绍了JavaWeb中Mybatis框架的使用,包括Jdbc的基本概念和操作步骤,Mybatis的简介、特点和架构,以及Mybatis的原理和操作流程。重点讲解了Mybatis如何通过SqlSession和getMapper实现增删改查操作,同时提到了动态代理在Mybatis中的应用。
摘要由CSDN通过智能技术生成

Day14JavaWeb【Mybatis】Jdbc、Mybatis介绍、Mybatis原理、SqlSession对象的方法、getMapper 实现增删改查***

JDBC

Jdbc介绍

•(1)案例: jdbc 做一个根据名称查询用户的操作

•(2)什么是jdbc?
Java Database Connectivity ,Java数据库连接 ,简称JDBC
Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法

(3)什么是数据库驱动?
数据库提供商对JDBC接口的实现类,如mysql,oracle,sqlserver
在这里插入图片描述

Jdbc操作数据库原理图

•(1)Jdbc如何操作Mysql?
》1 加载数据库驱动
》2 创建并获取数据库链接
》3 创建jdbc statement对象
》4 设置sql语句
》5 设置sql语句中的参数(使用preparedStatement)
》6 通过statement执行sql并获取结果
》7 对sql执行结果进行解析处理
》8 释放资源(resultSet、preparedstatement、connection)
在这里插入图片描述

Mybatis介绍

•(1)Mybatis是什么?
MyBatis 本是apache的一个开源项目iBatis,是一个基于Java的持久层框架,用来写dao

•(2)Mybatis有什么特点?
》1 最简单安装只要两个jar文件+配置几个sql映射文件,自带连接池
》2 sql写在xml里,便于统一管理和优化
》3 sql和代码的分离,提高了可维护性
》4 提供映射标签,支持对象与数据库的orm字段关系映射
》5 提供对象关系映射标签,支持对象关系组建维护
》6 提供xml标签,支持编写动态sql

总结一句,重点在xml配置,很少写java代码。

Mybatis架构
•(1)mybaits 是对jdbc的封装
•(2)重点在配置文件xml
在这里插入图片描述

•(3)架构图
在这里插入图片描述

Mybatis原理

Mybatis环境搭建

•(1)mybatis下载
mybaits的代码由github.com管理
下载地址:https://github.com/mybatis/mybatis-3/releases

•(2)导入jar包
测试相关的包: junit hamcrest
日志相关的包:log4j-1.2.16 slf4-api slf4j-log4j12
数据库相关jar包: mysql-connector
Mybatis先关jar包: mybaits-3.4.5

 <dependencies>
        <!-- junit-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <!-- MySql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.32</version>
        </dependency>
        <!-- Mybatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.5</version>
        </dependency>
        <!--日志包-->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.25</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

    </dependencies>

(3)导入jar包log4j.properties

#Gl
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值