我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mybatis快速上手并运行程序

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mybatis快速上手并运行程序

1.Mybatis概述

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

可能大家读不太懂上面的话,觉得写的很官方,但这也确实是mybatis官方目录对于mybatis的解释。我们暂时还不了解mybatis,但相信大家都学过JDBC,它的操作方式繁杂,SQL代码和Java代码高度耦合,无论是学习的人还是使用的人都觉得繁琐,所以mybatis应用而生(当然还有hibernate这个框架,不过已经被淘汰了)。正如官方文档加深字体所说,mybatis就是一个为了来优化JDBC代码的持久层框架。

2.Mybatis快速入门

Mybatis环境搭建步骤:

        1.创建maven项目,导入对应需要的jar包

        2.编写mapper映射文件和mybatis全局配置文件

        3.创建一个pojo类,在数据库中建立对应表,编写mapper配置文件

        4.编写mybatisUtils工具类,得到sqlSessionFactory对象

        5.进行test测试,通过工具类sqlSession实例来获得mapper,调用映射文件中的SQL语句完成CRUD操作

1.创建maven项目

在pom.xml中导入依赖

mybatis需要的依赖


  <dependencies>
        <!--MySQL驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
        <!--mybatis包-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.2</version>
        </dependency>
        <!--junit-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
    </dependencies>

2.编写mapper映射文件和mybatis全局配置文件

编写Mapper文件(也就是接口)

编写对应的Mapper.xml文件

在resource下建立一个mybatis—config.xml

导入核心配置信息,注意我标注的地方需要根据自己数据库的地方进行更改           


<?xml version="1.0" encoding="UTF8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--configuration核心配置文件-->
<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?useSSL=true&amp;useUnicode=true&amp;characterEncoding=UTF8"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
    <!--每一个Mapper.XML都需要在Mybatis核心配置文件中注册-->
    <mappers>
        <mapper resource="com/kaung/dao/UserMapper.xml"/>
    </mappers>
</configuration>

3.编写一个User类


public class User {
    private int id;
    private String name;
    private String password;
 
    public User() {
    }
    public User(int id, String name, String password) {
        this.id = id;
        this.name = name;
        this.password = password;
    }
 
    public int getId() {
        return id;
    }
 
    public void setId(int id) {
        this.id = id;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getPassword() {
        return password;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
 
    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

在数据库中建立对应的表(CRUD自己手写)

4.编写一个mybatis工具类,获得SqlSession对象

在java下建一个utils包,建立一个MybatisUtils工具类


//工具类 sqlSessionFactory -->sqlSession
public class MybatisUtils {
    private static SqlSessionFactory sqlSessionFactory;
    static {
        try {
            //使用mybatis获取sqlSessionFactory对象
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    //既然有了 SqlSessionFactory,顾名思义,
    // 我们可以从中获得 SqlSession 的实例。SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。
    // 你可以通过 SqlSession 实例来直接执行已映射的 SQL 语句。
 
    public static SqlSession getSqlSession() {
          return sqlSessionFactory.openSession();
    }
}

5.test进行测试,查询所有User


public class UserDaoMapperTest {
    @Test
    public void test(){
        //1.获得sqlSession对象
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //方法1:getMapper
        UserDaoMapper userDaoMapper = sqlSession.getMapper(UserDaoMapper.class);
        List<User> userList= userDaoMapper.getUserList();
        for (User user:userList){
            System.out.println(user);
        }
        //关闭sqlSession
        sqlSession.close();
    }
}

到此这篇关于mybatis快速上手并运行程序的文章就介绍到这了,更多相关mybatis 入门内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mybatis快速上手并运行程序

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

快速掌握用python写并行程序

目录 一、大数据时代的现状 二、面对挑战的方法 2.1 并行计算 2.2 改用GPU处理计算密集型程序 3.3 分布式计算
2023-01-30

java程序怎么在手机上运行

要在手机上运行Java程序,需要先将Java程序编译成可在Android平台上运行的字节码文件。下面是一种常用的方法:1. 安装Android开发环境:下载并安装Android Studio。2. 创建一个新的Android项目:在Andr
2023-08-23

成为高效程序员:用PyCharm常用快捷键快速上手!

在现代编程领域中,快速高效地开发软件是每个程序员的目标。借助强大的集成开发环境(IDE),我们能够大大提高编程效率。而对于Python开发者来说,PyCharm是一个非常流行和强大的IDE选择。PyCharm作为一款专注于Python开发
成为高效程序员:用PyCharm常用快捷键快速上手!
2024-02-03

如何让云服务器一直运行呢手机上运行程序

如果您想让您的云服务器一直运行,可以通过以下几个方面来实现:配置云服务器在购买云服务器之前,您需要先配置它,以确保它能够稳定地运行。在配置云服务器之前,您需要了解您所选择的云服务提供商的操作系统、网络连接等相关信息,以便选择适合您需求的云服务器。同时,您也需要确保您的操作系统与云服务器兼容,以免出现不兼容的问题。定期更
如何让云服务器一直运行呢手机上运行程序
2023-10-28

学习Python编程并快速上手:安装matplotlib的简易指南

快速入门Python编程:Matplotlib安装指南,需要具体代码示例引言:Python是一种简单易学的编程语言,广泛应用于数据分析、科学计算、可视化等领域。而Matplotlib作为Python中最常用的数据可视化库之一,具有强大的绘
学习Python编程并快速上手:安装matplotlib的简易指南
2024-01-17

如何让云服务器一直运行程序呢苹果手机上

如果您想让云服务器一直运行程序,建议您考虑以下几个方面:定期备份和恢复数据:定期备份数据可以确保服务器数据不会丢失或损坏,并有助于您在需要时恢复数据。您也可以将数据备份到另一个云服务中,以避免数据损坏或丢失。升级软件和系统:如果您的手机操作系统是老版本的,建议您升级到最新版本的操作系统,以确保云服务器可以正常运行程序。限制访问权限:在访问云服务器上程序时,需要访问一些权限。您可以限制访问哪些程序以及每个程序...
2023-10-27

Win7系统定制自己的快速运行程序方式提高电脑使用效率

在Windows7系统中,快捷键可以实现的操作很多,当用户不喜欢使用鼠标时,用“运行”来打开程序是最快捷的。但这种方法需要记住所有Windows7程序,以及安装的应用程序名称才可以,这样很不实际,现小编教大家一种方法
2023-06-07

Android程序在Android9.0手机或者虚拟机上运行不了的解决方法

1、在虚拟机上我使用的是Android5.0版本,当前manifests的application标签配置如下,正确运行没问题。2、但是放到真机上(Android 9)就会闪退,于是在application标签里面添加一行代码:android
2022-06-06

如何让云服务器一直运行程序呢苹果手机上怎么设置

一、硬件和软件在苹果手机上实现云服务器的运行程序,我们需要先确保我们的手机具备良好的硬件和软件支持。苹果手机的硬件性能和系统稳定性是我们首先需要考虑的问题。选择合适的云服务器首先,我们需要选择一家可用的云服务器提供商,可以选择阿里云、腾讯云等知名云服务提供商,这些云服务提供商都提供高品质的云服务器产品,并提供稳定的云服
2023-10-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录