首页 > 其他分享 >MyBatis

MyBatis

时间:2022-09-04 16:11:44浏览次数:55  
标签:ch qos SQL MyBatis Java logback

定义:

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

  学习网站:https://mybatis.net.cn/

应用——例子:查询user表中所有数据

  1、创建user表

  2、创建maven工程,导入依赖

  

<dependencies>
        <!--mybatis依赖 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.5</version>
        </dependency>


        <!--        mysql依赖-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.46</version>
        </dependency>
        <!--        junit 单元测试-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
            <scope>test</scope>
        </dependency>


        <!--logback-->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.7</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.1.7</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-access</artifactId>
            <version>1.1.7</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.1.7</version>
        </dependency>

    </dependencies>
依赖

  3、编写MyBatis核心配置文件-->替换链接信息 解决硬编码问题。

  

 

 

  4、编写SQL映射文件-->统一管理sql语句,解决硬编码问题

 

 

  5、编码

    1)、定义POJO类

    2)、加载核心配置文件,获取SqlSessionFactory对象

    3)、获取SqlSession对象,执行SQL语句

    4)、释放资源

 

标签:ch,qos,SQL,MyBatis,Java,logback
From: https://www.cnblogs.com/zhaolei0419/p/16655303.html

相关文章

  • Mybatis的ResultMap和ResultType的区别
    在使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType另一种就是resultMap,下面说下我对这两者的认识和理解resultType:当使用re......
  • SpringBoot+mybatis项目 配置控制台打印sql语句
    @SpringBoot+mybatis项目配置控制台打印sql语句前几天在做项目的过程中,使用的持久层框架是mybatis,在mapper.xml中自己写sql,当时写完了自己的业务代码,测试时候一直觉得数......
  • mybatis的面试问题以及基础知识
    1.什么是映射,mybatis中的映射指的是什么?映射:人的身份证号唯一对应的唯一的人的性命,也就是通过特定的存在的关系将A和B一一对应,这就是映射,在计算机中,计算机只会听懂0和1,我......
  • Mybatis
    1、概述MyBatis是一款优秀的持久层框架MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程MyBatis可以使用简单的XML或注解来配置和映射......
  • MybatisPlus笔记
    MyBatis-PlusMyBatis-Plus概述需要基础:学习过Spring、SpringMVC、Mybatis为什么要学习它呢?MyBatisPlus可以节省我们大量的工作时间,所有的CRUD代码都可以自动化完成!JPA......
  • MybatisPlus笔记
    MyBatis-PlusMyBatis-Plus概述需要基础:学习过Spring、SpringMVC、Mybatis为什么要学习它呢?MyBatisPlus可以节省我们大量的工作时间,所有的CRUD代码都可以自动化完成!JPA......
  • mybatis-plus-generator 配置不生成 entity, controller, mapper 等
    3.5.2版本有需求不生成controller于是baidu发现如下方法.templateConfig(builder->builder.controller(""))配置后确实不生成controller 又有需求不生成entit......
  • Mybatis笔记
    Mybatis1、Mybatis简介1.1什么是Mybatis如何获得Mybatismaven仓库:<!--https://mvnrepository.com/artifact/org.mybatis/mybatis-->    <dependency> ......
  • MyBatis-分页插件
    分页插件的使用步骤1.添加依赖<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId>......
  • Mybatis都有哪些Executor执行器?区别是什么?
     三种,SimpleExecutor,ReuseExecutor,BatchExecutor.SimpleExecutor:每执行一次update/select,开启一个statement对象,用完立刻关闭。ReuseExecutor:执行update/select,......