【MyBatis】搭建MyBatis

MyBatis 环境搭建配置全过程【IDEA】 历时一个上午,终于把 MyBatis 环境搭建好了,希望我踩过的坑你们不要再踩,因此我总结了一下我的配置过程,超详细别无其二,包括 MyBatis 下载及 IDEA 连接数据库的完整过程,附源码。【太原理工大学】 阅读详情

目录

搭建MyBatis

1、开发环境

2、创建maven工程

3、创建MyBatis的核心配置文件

4、创建mapper接口

5、创建MyBatis的映射文件

 6、通过junit测试功能

7、加入log4j日志功能


🍓个人主页:个人主页

🍒系列专栏:SSM框架

搭建MyBatis

1、开发环境

IDE:idea 2019.2

构建工具:maven 3.5.4

MySQL版本:MySQL 5.7

MyBatis版本:MyBatis 3.5.7

MySQL不同版本的注意事项

1、驱动类driver-class-name

MySQL 5版本使用jdbc5驱动,驱动类使用:com.mysql.jdbc.Driver

MySQL 8版本使用jdbc8驱动,驱动类使用:com.mysql.cj.jdbc.Driver

2、连接地址url

MySQL 5版本的url:

jdbc:mysql://localhost:3306/ssm

MySQL 8版本的url:

jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC

否则运行测试用例报告如下错误:

java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or

represents more

2、创建maven工程

a>打包方式:jar

b>引入依赖

  <dependencies> <!-- Mybatis核心 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.7</version>
    </dependency>
    <!-- junit测试 -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
    <!-- MySQL驱动 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.3</version>
    </dependency>
  </dependencies>

3、创建MyBatis的核心配置文件

习惯上命名为mybatis-config.xml,这个文件名仅仅只是建议,并非强制要求。将来整合Spring之后,这个配置文件可以省略,所以大家操作时可以直接复制、粘贴。

核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息

核心配置文件存放的位置是src/main/resources目录下

提示:

下面的  username 和 password 为mysql的账号密码   根据自身实际情况进行改写  

<?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/ssm? serverTimezone=UTC"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
    <!--引入映射文件-->
    <mappers>
        <mapper resource="mappers/UserMapper.xml"/>
    </mappers>
</configuration>

4、创建mapper接口

MyBatis中的mapper接口相当于以前的dao。但是区别在于,mapper仅仅是接口,我们不需要提供实现类。

先创建用户类 类中属性 与 数据库中的字段对应 

 User类里面的代码:

public class User {
    private  Integer id;
    private  String username;
    private  String password;
    private  Integer age;
    private  String sex;
    private  String email;

    public User() {
    }

    public User(Integer id, String username, String password, Integer age, String sex, String email) {
        this.id = id;
        this.username = username;
        this.password = password;
        this.age = age;
        this.sex = sex;
        this.email = email;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                ", email='" + email + '\'' +
                '}';
    }
}

创建UserMapper接口

public interface UserMapper { 
/*** 添加用户信息 */ 
int insertUser(); }

5、创建MyBatis的映射文件

相关概念:ORM(Object Relationship Mapping)对象关系映射。

对象:Java的实体类对象

关系:关系型数据库

映射:二者之间的对应关系

Java概念数据库概念
类表
属性字段/列
对象记录/行

1、映射文件的命名规则:

表所对应的实体类的类名+Mapper.xml

例如:表t_user,映射的实体类为User,所对应的映射文件为UserMapper.xml

因此一个映射文件对应一个实体类,对应一张表的操作

MyBatis映射文件用于编写SQL,访问以及操作表中的数据

MyBatis映射文件存放的位置是src/main/resources/mappers目录下

2、 MyBatis中可以面向接口操作数据,要保证两个一致:

a>mapper接口的全类名和映射文件的命名空间(namespace)保持一致

b>mapper接口中方法的方法名和映射文件中编写SQL的标签的id属性保持一致

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.atguigu.mybatis.mapper.UserMapper">
    <!--int insertUser();-->
    <insert id="insertUser"> insert into t_user values(null,'张三','123',23,'女','11111@qq.com') </insert>
</mapper>

 6、通过junit测试功能

import java.io.IOException;
import java.io.InputStream;

public class MybatisTest {
    @Test
    public void testInsert() throws IOException {

//读取MyBatis的核心配置文件
        InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
//创建SqlSessionFactoryBuilder对象
        SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
//通过核心配置文件所对应的字节输入流创建工厂类SqlSessionFactory,生产SqlSession对象
        SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
//创建SqlSession对象,此时通过SqlSession对象所操作的sql都必须手动提交或回滚事务
//SqlSession sqlSession = sqlSessionFactory.openSession();
//创建SqlSession对象,此时通过SqlSession对象所操作的sql都会自动提交

        SqlSession sqlSession = sqlSessionFactory.openSession(true);
//通过代理模式创建UserMapper接口的代理实现类对象
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
//调用UserMapper接口中的方法,就可以根据UserMapper的全类名匹配元素文件,通过调用的方法名匹配 映射文件中的SQL标签,并执行标签中的SQL语句
        int result = userMapper.insertUser();
        System.out.println(result);
//sqlSession.commit();
    }

}

 运行一下,控制台 输出了1  表明添加成功。

 打开表,发现数据添加成功。

  • SqlSession:代表Java程序和数据库之间的会话。(HttpSession是Java程序和浏览器之间的会话)
  • SqlSessionFactory:是“生产”SqlSession的“工厂”。
  • 工厂模式:如果创建某一个对象,使用的过程基本固定,那么我们就可以把创建这个对象的相关代码封装到一个“工厂类”中,以后都使用这个工厂类来“生产”我们需要的对象。

7、加入log4j日志功能

a>加入依赖

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

 b>加入log4j的配置文件

log4j的配置文件名为log4j.xml,存放的位置是src/main/resources目录下

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
        <param name="Encoding" value="UTF-8"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p %d{MM-dd HH:mm:ss,SSS} %m (%F:%L) \n"/>
        </layout>
    </appender>
    <logger name="java.sql">
        <level value="debug"/>
    </logger>
    <logger name="org.apache.ibatis">
        <level value="info"/>
    </logger>
    <root>
        <level value="debug"/>
        <appender-ref ref="STDOUT"/>
    </root>
</log4j:configuration>

效果:

 

 

日志的级别

FATAL(致命)>ERROR(错误)>WARN(警告)>INFO(信息)>DEBUG(调试)

从左到右打印的内容越来越详细

初识Mybatis,并创建第一个Mybatis项目(详细图文教程) Spring 集成了 Mybatis 框架,方便我们更加便捷的使用,但是 Mybatis 也可以单独使用,它和 Spring 没有关系。 阅读详情

相关推荐

MyBatis开发环境搭建

5.3创建mybatis核心配置文件mybatis-config.xml。5.3创建mybatis核心配置文件mybatis-config.xml。5.2创建com.biem.mapper包存mapper接口。5.2创建com.biem.mapper包存mapper接口。5.1创建com.biem包存放实体类User。5.5创建log4j.xml的配置文件。5.5创建log4j.xml的配置文件。五、创建mybatis的核心配置文件。五、创建mybatis的核心配置文件。三、创建数据库(mybatis)

m0_69530989的博客 355

Mybatis介绍和搭建(详细搭建步骤)

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、是一款优秀的持久层(dao层)框架,对JDBC轻量级的封装,通过核心配置文件xml可以与数据库交互,支持动态 SQL 以及数据缓存

weixin_63541561的博客 2023

Eclipse搭建Mybatis框架

一、搭建环境及工具准备 1.java 开发环境:JDK1.8 及以上 2.java 开发工具:eclipse 3.数据库服务器:MySQL 4数据库管理工具:navcat 二、搭建详细步骤 1.创建工程并添加Jar包(mybatis jar包下载地址:https://github.com/mybatis/mybatis-3/release,数据库jar包) 2.添加MyBatis核心配置文件 3.创建实体类 4创建SQL映射文件 5.代码测试,输出结果.

qq_57166811的博客 4069

Mybatis搭建流程

Mybatis搭建流程整理

qq_51114005的博客 1123

遥感大模型之Prithvi的关键技术解读

Prithvi系列模型开创了遥感领域基础模型新范式,通过海量多源时空数据(HLS和SAR)与Vision Transformer架构的深度融合,采用掩码自编码器进行自监督预训练,实现了强大的地球观测表征能力。该技术体系突破传统方法在全局建模、多模态融合和时空分析上的局限,仅需少量标注数据即可在土地分类、灾害监测等任务上取得优异表现。从初代3亿参数到Prithvi-EO-2.0的10亿参数升级,展现了模型可扩展性,为构建地球数字孪生智能基座奠定基础。

panshengwu的博客 865

Windows 11下manage-bde命令实战:BitLocker锁了别慌,手把手教你用命令行找回数据

本文详细介绍了在Windows 11系统下使用manage-bde命令解锁BitLocker加密驱动器的实战方法。通过命令行诊断、恢复密钥获取、解锁流程演示及高级故障排除,帮助用户在系统锁定后快速找回数据,特别适合IT技术人员和遇到紧急情况的用户。

weixin_30902251的博客 328

MyBatis环境搭建

在左下角的“Terminal”中输入“mvn install”回车,若运行出现“BUILD SUCCESS”(如图1-8),表示MyBatis环境已经搭建成功。-- 数据库连接相关配置 ,db.properties文件中的内容-->在图1-2中,“GroupId”一般以“com.”加上某某为项目名。-- mapping文件路径配置 -->-- 加载类路径下的属性文件 -->-- 环境配置 -->在navicat中创建数据库。

2401_83507115的博客 1048

LVGL字体优化实战:如何将中文字库放到外部SPI Flash并动态加载(节省内部RAM)

本文详细介绍了LVGL在嵌入式UI开发中如何通过外部SPI Flash存储中文字库并动态加载,以节省内部RAM资源。通过对比不同存储介质和字库格式,提供多种实现方案及性能优化技巧,帮助开发者在资源受限设备上实现高效的中文显示。

weixin_28693683的博客 343

MyBatis之环境的搭建

环境搭建的步骤: 1、创建maven项目并导入坐标 2、创建实体类和dao的接口 3、创建mybatis的主配置文SqlMapConfig.xml 4、创建映射配置文件UserDaoImpl.xml 注意事项: ①、创建UserDaoImpl.xml 和UserDaoImpl.java时,名称是为了便于自己的查看, 在MyBatis中,把持久层的操作接口名称和映射文件也叫做:Mapper 所有:UserDaoImpl.xml 和UserMapperImpl是一样的 ②、在创建目录的时候,和包不一样 包创建时

qq_44796093的博客 1195

AI虚拟人物 数字人直播,不用出镜,不用露脸的直播方式(附教程 软件)

我们先来看一组数据,这是我通过蝉妈妈查到的某位虚拟主播的一个带货数据,粉丝还不到 3000 人,每次直播 1 到 4 个小时,30天的总销量达到了1200单,15天,总销售额 2 万,可能相对来说客单价还是比较低,最关键的是才直播了 6 场,如果说他能够一个月直播 20 天,每天花 4个小时去直播,当个副业来做,就可以达到最起码月入 3 万的一个收入水平,我个人觉得是非常的不错的。大家把商品图片放在背景,只要场景设置的不错,场景和产品的关联度高,直播的时候挂上购买链接也会有一定的成交。

. 7万+

机器视觉:9点标定的原理与实现

标定就是将机器视觉处理得到的像素坐标转换成实际项目中使用到的毫米坐标。简单说即使看看实际单位距离内有几个像素,如下图所示,10mm的距离内有222个像素,那像素坐标和实际的毫米坐标就有个比例关系了。

m0_49968063的博客 1万+

Mybatis环境搭建

目录 一、什么是Mybatis? 二、mybatis与hibernate的区别 三、ssm与ssh2开发对比 四、Mybatis环境搭建 一、什么是Mybatis? 1.1 mybatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。 mybatis是一个基于Java的持久层框架(半自动),主要包括SQ...

weixin_64987028的博客 2874

信号处理仿真:自适应信号处理_(8).自适应信道均衡

在无线通信系统中,信道的多径效应和时变特性会导致信号的失真,从而影响通信质量。自适应信道均衡技术通过实时调整均衡器的参数,以补偿信道失真,提高信号的质量和可靠性。本节将详细介绍自适应信道均衡的原理、算法和实现方法,并通过具体的仿真例子来说明其应用。

2401_87715305的博客 1039

Mybatis的环境搭建

目录 ​ 一、首先在数据库中新建user表 二、创建一个工程 三、在pom.xml中添加依赖 五、编写mybatis核心配置文件 六、编写实体类 先放一下文件的位置给你们看一下,这是我跟着学mybatis时建的一部分内容,我懒得再新建一个,凑合看吧,很多东西我这一节里不会写。 一、首先在数据库中新建user表 具体内容是啥你们自己看着来 二、创建一个工程 1、文件——新建——模块 2、点下一个 3、输入内容 4、 模块名可以更改,内容根和模块文件位...

wenqi1的博客 1609

Python蓝色跳动的爱心(完整代码)

Python语言实现蓝色跳动的爱心的完整代码。 代码分析 这段代码使用了 库来创建一个动态的爱心图案,并在屏幕上显示带有动态效果的“我爱你”字样。以下是对这段代码的详细分析: 用于创建图形用户界面(GUI)。 用于生成随机数,主要用于控制爱心图案的扩散效果。 中的 , , , 用于数学计算,生成爱心形状和扩散效果。 包含了 等常量,用于控制控件的对齐方式。 2. 全局变量定义 , : 定义画布的大小。 , : 爱心的中心坐标。 : 用于定义爱心形状的缩放

AIGC 1917

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Mybatis环境的搭建

7、添加SqlSessionFactoryUtils工具类,用于加载mybatis-config.xml文件,并创建出SqlSessionFactory。5、在resources下创建文件,路径如下(和mapper接口的路径一致)4、在resource下新建一个mybatis-config.xml文件。3、在项目中创建一个mapper包,存放查询数据库的接口。1、导入mybatis的依赖坐标和数据库链接。6、在刚才创建的文件夹下创建对应的xml文件。2、在项目中创建entity实体类。

qq_57907966的博客 602

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Mybatis在idea的搭建

Mybatis原是Apache的一个开源项目iBatis,2010年6月这个项目由Apache Software Found 迁移到 Google Code,伴随着开发团队转投Google Code下面,iBatis3.x正式更名为Mybatis。特点:Mybatis是一款优秀的持久层框架.避免了几乎所有的JDBC代码手动设置参数以及手动获取结果集的操作.

bo2415126360的博客 3504

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Mybatis简介和项目环境搭建

MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。

2403_87486006的博客 1186

mybatis环境的搭建

2019年7月9号mybatis环境的搭建第一步:创建maven工程,并导入坐标第二步: 创建实体类和dao的接口第三步:创建mybatis的主配置文件第四步:创建映射配置文件 mybatis环境的搭建 mybatis的环境搭建 第一步:创建maven工程,并导入坐标 创建maven工程,可以选择java骨架 导入jar包的坐标 pom.xml的配置 <?xml version="1.0" ...

wuxudong12138的博客 190

Mybatis系列(一)之Mybatis入门和环境搭建

Mybatis入门和环境搭建

lijie1025的博客 387

Mybatis项目搭建

本博客创建了一个Mybatis框架操作MySQL数据库的demo

weixin_45022649的博客 743

MyBatis——MyBatis框架的环境搭建

MyBatis环境搭建 MyBatis环境搭建MyBatis环境搭建MyBatis简介MyBatis环境搭建环境搭建的注意事项 MyBatis简介 MyBatis框架是持久层框架,是与数据库进行交互的。关于持久层技术有JDBC技术,Spring的JdbcTemplate以及Apache的DBUtils,当然这些都比较复杂繁琐,框架就可以解决这些问题,框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。 MyBatis环境搭建 首先我们采用maven的方法创建项目,在项目创建后,打开

Tomas_yue的博客 194

MyBatis 搭建

                  MyBatis搭建 引入jar包   log4j-1.2.17.jar log4j包  mybatis-3.2.2.jarMyBatis的核心包  mysql-connector-java-5.1.7-bin.jar 数据库的链接包 设置配置文件   引入log4j.properties   配置文件名 MybatisConfig....

weixin_33750452的博客 108

MyBatis的搭建

MyBatis 是一款优秀的持久层框架,用于简化 JDBC 操作。通过以上步骤,即可完成 MyBatis 的基础搭建,后续可根据需求扩展(如分页、动态 SQL 等)。

X13100387636的博客 467
上一篇: 【MyBatis】简介
下一篇: 【JAVA基础】面向对象基础(上)
热爱编程的小白白
热爱编程的小白白 新星计划导师 新星计划导师
博客等级 码龄5年 11万+粉丝 243原创
评论 96
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱编程的小白白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值