• mybatis简介&idea导入mybatis


    1. mybatis简介
      Mybatis是Apache的一个Java开源项目,是一个支持动态Sql语句的持久层框架。Mybatis可以将Sql语句配置在XML文件中,避免将Sql语句硬编码在Java类中。与JDBC相比:
      1)Mybatis通过参数映射方式,可以将参数灵活的配置在SQL语句中的配置文件中,避免在Java类中配置参数(JDBC)
      2)Mybatis通过输出映射机制,将结果集的检索自动映射成相应的Java对象,避免对结果集手工检索(JDBC)
      3)Mybatis可以通过Xml配置文件对数据库连接进行管理

    2. mybatis基本构成
      SqlSessionFactoryBuilder: 根据配置信息生成SqlSessionFactory
      SqlSessionFactory: 用于生成SqlSession
      SqlSession:
      SqlSession是MyBatis的关键对象,通过这个接口可以操作命令,管理事务等
      SqlMapper:MyBatis的设计组件,有java接口和xml文件构成。需要给出对应的sql映射和映射规则

    3. 引入mybatis
      1)创建一个项目
      在这里插入图片描述在这里插入图片描述(注意:大家可以通过webapp找到要创建的项目,但是要注意我们用的是maven,上面有一个cocoon-webapp别找错了)

    在这里插入图片描述
    在这里插入图片描述
    (注意:首先我们点击“-”,然后在点击Apply,在点击“+”,然后点击Apply,最后在点击“OK”)

    文件名:jdbc.properties
    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC
    jdbc.username=root
    jdbc.password=123456
    
    • 1
    • 2
    • 3
    • 4
    • 5
    文件名:mybatis.cfg.xml
    <?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>
        <!-- 引入外部配置文件 -->
        <properties resource="jdbc.properties"/>
    
        <settings>
            <setting name="logImpl" value="SLF4J"/>
            <!-- 开启二级缓存 -->
            <!--<setting name="cacheEnabled" value="true"/>-->
        </settings>
    
        <!-- 别名 -->
        <!--<typeAliases>-->
        <!--<typeAlias type="com.zking.test.model.Book" alias="Book"/>-->
        <!--</typeAliases>-->
    
    
        <!--<plugins>
            <plugin interceptor="com.github.pagehelper.PageInterceptor">
            </plugin>
        </plugins>-->
    
        <!-- 与spring集成后删除 -->
        <!-- 配置mybatis运行环境 -->
        <environments default="development">
            <environment id="development">
                <transactionManager type="jdbc"/>
                <dataSource type="POOLED">
                    <property name="driver" value="${jdbc.driver}"/>
                    <property name="url" value="${jdbc.url}"/>
                    <property name="username" value="${jdbc.username}"/>
                    <property name="password" value="${jdbc.password}"/>
                </dataSource>
            </environment>
        </environments>
    
        <!-- 与spring集成后删除 -->
        <mappers>
            <mapper resource="mapper/StudentMapper.xml"/>
        </mappers>
    
    </configuration>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44

    在这里插入图片描述

  • 相关阅读:
    【网络服务&数据库教程】11 MySQL 集群
    BEV感知PETR-V1和PETR-V2
    力扣-240.搜索二维矩阵(2)
    C++学习笔记(十四)
    力扣-463.岛屿的周长
    java毕业设计现有传染病查询系统mybatis+源码+调试部署+系统+数据库+lw
    C语言入门(四):有关逻辑的运算符和表达式
    分享一个网上搜不到的「Redis」实现「聊天回合制」的方案
    Spring Boot启动流程分析及原理
    AdaBoost(上):数据分析 | 数据挖掘 | 十大算法之一
  • 原文地址:https://blog.csdn.net/weixin_73817220/article/details/132983661