mybatis笔记(1)

Mybatis笔记(1)

什么是Mybatis

Mybatis是一种Java持久框架,它将数据库访问对象映射成为Java对象,通过XML文件或注解配置SQL语句,将Java对象与数据库表进行交互。Mybatis可用于快速地访问数据库并执行CRUD操作。

Mybatis的优点

Mybatis的优点包括:

  1. 易于理解和上手
  2. 灵活的查询语言支持
  3. 可自定义SQL语句和映射
  4. 支持返回复杂的数据结构

Mybatis的基本用法

Mybatis的基本使用步骤包括:

  1. 配置Mybatis配置文件
  2. 创建SqlSessionFactory对象,并从SqlSessionFactory中获取SqlSession对象
  3. 使用SqlSession对象进行数据库操作
  4. 关闭SqlSession对象

以下是Mybatis的基本使用示例代码:

// 加载Mybatis配置文件
InputStream stream = Resources.getResourceAsStream("mybatis-config.xml");

// 创建SqlSessionFactory对象
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(stream);

// 获取SqlSession对象
SqlSession session = sessionFactory.openSession();

//操作数据库
//session.selectOne("mapper中的SQL ID", 参数);

// 关闭SqlSession对象
session.close();

Mybatis的配置文件

Mybatis的配置文件包括两部分:数据库连接信息和Mybatis全局属性的配置。其中,Mybatis全局属性的配置会影响整个Mybatis的运行环境和行为。配置文件示例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!-- 数据库连接信息 -->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>

    <!-- Mybatis全局属性的配置 -->
    <settings>
        <setting name="mapUnderscoreToCamelCase" value="true"/>
        <setting name="cacheEnabled" value="true"/>
    </settings>
</configuration>

Mybatis的Mapper接口和映射文件

在Mybatis中,通过Mapper接口和映射文件实现Java对象和数据库表的映射。Mapper接口中定义了数据库操作的方法,映射文件中定义了SQL语句和Java对象的映射关系。示例:

// Mapper接口定义
public interface StudentMapper {
    Student selectById(Integer id);
}

// 映射文件
<select id="selectById" resultType="com.example.entity.Student">
    select * from student where id = #{id}
</select>

上述代码定义了一个名为StudentMapper的Mapper接口,并在映射文件中定义了一个id为selectById的查询语句,用于查询id等于参数id的学生信息。

总结

本篇文章介绍了Mybatis的基本概念和用法,包括Mybatis的优点、配置文件、Mapper接口和映射文件等知识点。Mybatis是一个非常实用的Java持久框架,对于Java后台开发人员来说,掌握Mybatis的使用是非常有必要的。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mybatis笔记(1) - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • C语言链表与单链表详解

    C语言链表与单链表详解 什么是链表 链表是由一系列节点组成的线性结构,每个节点由两个部分组成:数据域和指针域。数据域用来存储节点的数据,指针域用来指向下一个节点的地址,也就是说每个节点保存了下一个节点的地址信息。由此构成的链式结构被称为链表。 链表相对于数组来说,其大小可以动态调整,插入和删除元素操作更加高效。 单链表 单链表是链表的一种,每个节点中只包含一…

    other 2023年6月27日
    00
  • Nginx 虚拟主机配置的三种方式(基于域名)

    下面是“Nginx 虚拟主机配置的三种方式(基于域名)”的完整攻略。 1. 背景介绍 当一个 Nginx 服务器需要托管多个网站时,我们需要为每个网站配置虚拟主机。在基于域名的虚拟主机配置中,不同域名的请求将被指向到不同的网站。本文将介绍 Nginx 虚拟主机配置的三种方式。 2. 步骤 2.1 方式一:基于 server_name 直接匹配域名 serve…

    other 2023年6月27日
    00
  • Android Studio简单实现自定义日历

    下面是“Android Studio简单实现自定义日历”的完整攻略。 准备工作 确定日历的基本布局,包括月、日、周等信息的显示位置; 寻找相关的开源库,例如MaterialCalendarView; 配置依赖关系,将MaterialCalendarView引入到Android Studio的项目中。 实现步骤 步骤1:布局文件 首先,需要在布局文件中设置好日…

    other 2023年6月25日
    00
  • cmd copy命令 文件复制

    cmd copy命令 文件复制攻略 在CMD(命令提示符)中,使用copy命令可以将文件从一个位置复制到另一个位置。以下是使用copy命令复制文件的详细步骤和示例。 步骤1:打开CMD 首先需要打开CMD终端窗口。在Windows的开始菜单中,可以找到“命令提示符”或者直接在运行框中输入“cmd”。 步骤2:进入需要操作的目录 在开始操作前,需要先进入需要操…

    other 2023年6月26日
    00
  • SpringBoot连接Nacos集群报400问题及完美解决方法

    SpringBoot连接Nacos集群报400问题及完美解决方法 问题描述 在使用SpringBoot连接Nacos集群时,可能会遇到以下问题: 连接Nacos集群时报400错误 无法读取Nacos上的配置信息 这是由于Nacos服务端没有开启相应的功能,导致客户端连接失败。 解决方法 为了解决这些问题,我们需要修改Nacos服务端的配置文件。 1. 配置文…

    other 2023年6月27日
    00
  • SQL Server误区30日谈 第18天 有关FileStream的存储,垃圾回收以及其它

    SQL Server误区30日谈 第18天 有关FileStream的存储,垃圾回收以及其它 引言 在SQL Server 2008R2中,FileStream成为了官方推荐的大文件存储方式。FileStream存储在表格中的数据是一个BLOB(Binary Large Object),相较于把数据存储为VARBINARY,它的优点在于可以支持一些新的文件操…

    other 2023年6月26日
    00
  • version-“rtm”版本是什么意思?

    “version-rtm”版本的含义攻略 在本攻略中,我们将介绍“version-rtm”版本的含义和用途。我们将提供两个示例说明,一个是Windows操作系统中的版本号,另一个是Visual Studio集成开发环境中的版本号。 “version-rtm”版本的含义 “version-rtm”是一个软件版本的命名约定,其中“rtm”代表“Release t…

    other 2023年5月8日
    00
  • 苹果发布OS X 10.11.2 El Capitan第二个开发者测试版

    苹果发布OS X 10.11.2 El Capitan第二个开发者测试版 苹果发布了OS X 10.11.2 El Capitan的第二个开发者测试版,本文将为大家分享如何下载和安装该测试版。 下载 首先,你需要先加入Apple开发者计划。 进入苹果开发者中心,找到OS X 10.11.2 El Capitan第二个开发者测试版,点击下载。 下载完成后,你可…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部