Mybatis与JDBC

本文介绍了Mybatis框架的起源、执行原理、特点,以及如何通过配置文件连接数据库和编写映射文件。重点讲解了主配置文件(mybatis-config.xml)和映射文件(mybatis-mapper.xml)的配置。

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

Mybatis的背景

        mybatis的前身是ibatis,是apache的一个开源项目

Mybatis说明:
        Mybatis是半对象关系映射框架(Object Relational Mapping,简称ORM)。

Mybatis的执行原理
        ORM框架,根据持久化类与数据库表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。

Mybatis特点:

        Mybatis框架内部自行封装了JDBC.。

Mybatis模式

        Mybatis省略了一般模式下对JDBC的驱动的加载、创建连接、创建Statement等对象的繁杂的操作,将对数据库进行操作的语句集中到了映射文件中(xxx.xml),实现了代码的高内聚低耦合。
Mybatis的作用
        节约了开发人员连接数据库的时间,程序员可以直接在特定位置使用特定的sql语句标签,标签中可以设置属性,标签内可以编写sql语句,每一个标签只能执行一句sql语句操作。可以严格控制了sql语句的执行性能,方便开发人员进行sql语句的修改。

Mybatis连接数据库需要四样东西,他们分别是一个驱动,三个文件

mysql驱动包
正常情况下,由于idea不自带jdbc驱动,所以需要导包,建立在maven工程的Mabatis框架可以通过pom.xml文件来导包,以下是大多数人的常用版本

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.1</version>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.36</version>
    </dependency>
  </dependencies>

接下来我们配置三个文件,如下图

        

本人配置的三个文件分别是db.properties、mybatis-config.xml、mybatis-mapper.xml
1)db.properties是连接数据的信息存放文件,
我们可以在里面设置:驱动地址、连接数据库路径、数据库用户角色、数据库密码

 本人的数据库名称为:smbms

用户角色为:root

数据库连接密码为:123

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/smbms
user=root
pwd=123


2)主配置文件:mybatis-config.xml 

 以上是较完整的主配置文件(xxx.xml),包括文档标识、调用properties、日志编写和连接数据库整体。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN"
        "http://ibatis.apache.org/dtd/ibatis-3-config.dtd">

文档标识:识别该文件为mybatis的  ”主配置文件“


<configuration>...</configuration>

mybatis的主配置文件”功能区“标识

<properties resource="db.properties"></properties>

“主配置文件”加载数据库连接参数

    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>

日志输出
 

<environments default="dev">
        <environment id="dev">
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${user}"/>
                <property name="password" value="${pwd}"/>
            </dataSource>
        </environment>
    </environments>

主配置文件连接数据库

    <mappers>
        <mapper resource="cn/kgc/mapper/mybatis-mapper.xml"/>
    </mappers>

主配置文件加载“映像文件”
3)映像文件

 上图为简单的映像文件

<?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">

这是mybatis映像文件的识别标记

<mapper namespace="cn.kgc.mapper.UserMapper">...</mapper>

namesapce=“cn.kgc.mapper.UserMapper"是访问的接口名称

如下图所示,所有的sql语句均在<mapper ...>...</mapper>中写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值