创建第一个MyBatis框架--保姆级教学

2023-09-13 23:42:03

文章目录

  • 前言
  • 一、创建一个空的mybatis项目
  • 二、创建一个Maven模块
  • 三、各个文件的配置
  • 四、总结


前言

在idea上创建我的第一个MyBatis框架


一、创建一个空的mybatis项目

 1、new一个新的项目

 2、选择最下面,创建一个空项目

 3、为空项目取一个名字,位置可以自己选

 4、点击完成后,开始配置以下版本,两个版本得一样,例如都是11 

点击apply应用,然后点击ok 


 

二、创建一个Maven模块

 先关闭一下空项目,然后再打开,显示项目名称 

 打开刚才的项目

1、右键新建一个模块

2、选择为Maven的模块

3、为模块取一个名字,然后点击完成

MyBatis模块创建成功 


三、配置一下MyBatis文件

1、写入<packging>标签导入jar包

2、粘贴代码引入依赖

  <dependencies>

        <!--junit测试-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>

        <!--MyBatis核心-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.7</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.3</version>
        </dependency>

        <!--log4j日志-->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>


    </dependencies>

3、创建核心配置文件mybatis-config.xml 

4、在mybatis-config.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文件-->
    <properties resource="jdbc.properties"/>

    <!--设置类型别名-->
        <!--
            type:设置别名的类型
            alias:设置别名的名称,不设置默认为类名且不区分大小写
            package默认用类名,减少重复代码
        -->
    <typeAliases>
<!--      <typeAlias type="com.mybatis.pojp.User" alias="User"></typeAlias>-->
        <package name="com.mybatis.pojp"/>
    </typeAliases>


    <!-- 对事务的管理和连接池的配置 -->
    <environments default="development">
        <!--
            environment:配置某个具体的环境
            id:表示连接数据库的环境的唯一标识,不能重复
        -->
        <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>


    <!-- mapping 文件路径配置 -->
    <mappers>
<!--        <mapper resource="mappers/UserMapper.xml" />-->
        <!--
            以包为单位引入映射文件
            要求:
            1、mapper接口所在的包要和映射文件所在的包一致
            2、mapper接口要和映射文件的名字一致
        -->
        <package name="com.mybatis.mapper"/>
    </mappers>
</configuration>

 5、创建一个数据库连接池文件

在文件中写入数据库信息

例如:驱动,mysql的库名stu,数据库账号root,密码123456

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/stu
jdbc.username=root
jdbc.password=123456

配置完成!!!


四、总结

第一步创建一个空项目

第二步创建Maven模块

第三步配置一下文件

在之后使用数据库时,先检查数据库是否已经连接成功,JDBC是否已经下载好,各个完成则开门大吉!!!

如果这篇文章能够帮助到你,请一键三连吧!!!

更多推荐

大数据课程M2——ELK的ELASTICSEARCH概述

文章作者邮箱:yugongshiye@sina.cn地址:广东惠州▲本章节目的⚪了解ELK的ELASTICSEARCH概括;⚪掌握ELK的ELASTICSEARCH核心概念;一、ELASTICSEARCH概括1.ES安装和启动注意:如果使用达内云主机,无需安装es,直接配置yml启动即可。1.安装下载ES最新版本的安装

iOS xcframework项目提示“ld: framework not found”

iOSxcframework项目提示“ld:frameworknotfound”问题描述公司有一个项目,同时引用了.framework和.xcframework,但是使用xcode编译的时候,xcodebuildarchive-project${project_Name}.xcodeproj-target${targe

FreeRTOS移植以及核心功能

文章目录freertos和ucos区别,优缺点比较移植步骤核心功能内存管理(5种内存管理策略)FreeRTOS任务调度算法有三种时间管理通信管理栈管理freertos和ucos区别,优缺点比较FreeRTOS(FreeReal-TimeOperatingSystem)和uC/OS(Micro-controllerOpe

使用Leaflet对WMS做空间几何范围查询

一、需求使用GeoServer发布的WMS服务对WMS做空间范围查询,默认情况下WMS支持点击查询,网上有很多的资料不在赘述。那么WMS做几何查询该怎么实现呢?二、实现路径查询WMS查询的服务参数,WMS支持三种请求方式:GetCapabilities、GetMap、GetFeatureInfo。其中GetCapabi

Transaction - 记一次 Spring 事务联合 Redis 挂了引发的生产事故

问题描述java.lang.RuntimeException:java.lang.IllegalStateException:Alreadyvalue[…数据源信息…]boundtothread[[Ljava.lang.String;@231b1ae0.container-0-C-1]上述问题是本次问题的最终结果,但并

springboot和vue:二、springboot特点介绍+热部署热更新

springboot特点介绍能够使用内嵌的Tomcat、Jetty服务器,不需要部署war文件。提供定制化的启动器Starters,简化Maven配置,开箱即用。纯Java配置,没有代码生成,也不需要XML配置。提供了生产级的服务监控方案,如安全监控、应用监控、健康检测等。热部署热更新SpringBoot提供了spri

SSD上 NVIDIA Jetson Orin NANO系統如何刷

对于AI计算性能高达40TOPS的JetsonOrinNano开发套件来说,如果缺少性能够好的存储相匹配,会让总体执行效益大打折扣。为此,NVIDIA在JetsonOrinNano开发套件上配置2个M.2接口(如下图),最高能安装2片高速PCIe总线的NVMe高速存储设备,这样大大提升了这个产品的实用性。由于M.2设备

Java中常见的线程池

一、Java中常见的线程池1.为什么使用线程池重用线程池的线程,避免因为线程的创造和销毁所带来的性能开销。有效控制线程池的最大并发数,避免大量的线程之间因抢占系统资源而阻塞。能够对线程进行简单的管理,并提供一些特定的操作,如:定时、定期、单线程、并发数控制等功能。2.线程池可能带来的风险死锁任何多线程应用程序都有死锁风

stm32单片机之外部脉冲捕获例程

stm32单片机之外部脉冲捕获例程定时器通道1来捕获外部脉冲,并且当脉冲到来时,通过HAL库的回调函数来处理这个事件。#include"stm32f4xx_hal.h"//定义一个TIM_HandleTypeDef结构体TIM_HandleTypeDefhtim1;voidSystemClock_Config(void

轻量级软件FastGithub实现稳定访问github

当我们想访问全球最大的“同性交友网站”https://github.com/时,总会出现无法访问的界面,令人非常苦恼:幸运的是,有一种轻量级的软件可以帮助我们稳定地访问GitHub,那就是FastGithub。什么是FastGithub?FastGithub是一个简洁且专一的软件,它可以帮助你稳定地访问GitHub。F

深入浅出学Verilog--数据类型

1、数值类型在Verilog可以用4种数值来描述其构建的电路的电平逻辑,除了event类型和real类型外,几乎所有的数据类型都可以用这4种数值来表示。0:代表逻辑0,或者条件“假”1:代表逻辑1,或者条件“真”x或X:代表未知值。意味着不确定,可能是逻辑0,也可能是逻辑1。z或Z:代表高阻态,一般用于3态缓冲电路(t

热文推荐