简单易懂的Mybatis环境的搭建

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

思路:搭建环境 --> 导入MyBatis --> 编写代码 --> 测试

新建项目

  1. 创建一个普通的maven项目

  2. 导入maven依赖

    <!--导入依赖-->
    <dependencies>
        <!--mysqlq驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.12</version>
        </dependency>
        <!--mybatis-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.4</version>
        </dependency>
        <!--junit-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    12345678910111213141516171819202122
    

编写mybatis的核心配置文件

<?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核心配置文件-->
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis?userSSL=true&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=UTC"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
</configuration>
123456789101112131415161718

编写mybatis工具类

//sqlSessionFactory --> sqlSession
public class MybatisUtils {

    static SqlSessionFactory sqlSessionFactory = null;

    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 命令所需的所有方法。
    public static SqlSession getSqlSession(){
        return sqlSessionFactory.openSession();
    }
}
12345678910111213141516171819202122

编写代码

  • 实体类

  • Dao接口

    public interface UserDao {
        public List<User> getUserList();
    }
    123
    
  • 接口实现类 (由原来的UserDaoImpl转变为一个Mapper配置文件)

    <?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">
    
    <!--namespace=绑定一个指定的Dao/Mapper接口-->
    <mapper namespace="com.kuang.dao.UserDao">
        <select id="getUserList" resultType="com.kuang.pojo.User">
        select * from USER
      </select>
    </mapper>
    1234567891011
    
  • 测试

    注意点:

    org.apache.ibatis.binding.BindingException: Type interface com.kuang.dao.UserDao is not known to the MapperRegistry.

    MapperRegistry是什么?

    核心配置文件中注册mappers

    • junit测试

          @Test
          public void test(){
      
              //1.获取SqlSession对象
              SqlSession sqlSession = MybatisUtils.getSqlSession();
              //2.执行SQL
              // 方式一:getMapper
              UserDao userDao = sqlSession.getMapper(UserDao.class);
              List<User> userList = userDao.getUserList();
              for (User user : userList) {
                  System.out.println(user);
              }
      
              //关闭sqlSession
              sqlSession.close();
          }
      12345678910111213141516
      

可能会遇到的问题:

  1. 配置文件没有注册
  2. 绑定接口错误
  3. 方法名不对
  4. 返回类型不对
  5. Maven导出资源问题

来自狂神说

基于maven的Mybatis环境搭建&简单注解开发 ##Mybatis框架入门(跟数据库交互的,开发者只需要关注Sql语句本身) 1.什么是框架? 它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 2.使用框架的好处: 框架封装了很多的细节,使开发者可以使用及简的方式实现功能:大大提高开发效率。 3.mybatis的概述 mybatis是一个持久层框架,用java编写的。 它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建链接等繁杂过程,它使用了ORM思想,实现了结果集的封装 ORM: Objec 阅读详情

相关推荐

告别抖动与滞后:深入博能传动伺服DSC功能,用105报文提升多轴同步性能

本文深入解析博能传动伺服DSC功能如何通过105报文实现多轴同步性能提升,有效解决工业自动化中的抖动与滞后问题。详细介绍了DSC技术原理、105报文实现机制及多轴同步工程实践,帮助工程师优化伺服系统性能,实现绝对齿轮同步。

weixin_30394981的博客 184

MyBatis 快速环境搭建(简单易懂)

原始 jdbc 是什么样的 ? 简单的梳理一下我们使用 JDBC 的流程:① 引入相关数据库驱动 Jar 包 ② 创建一个数据库连接类 在这个类中包括:数据库驱动的加载、数据库连接的配置、连接对象的获取、以及释放关闭,以及具体的SQL以及其执行语句,下面是一个 下面代码是 JDBC最原始的方式,没有经过任何优化和封装,功能是查询student表中的所有记录 package cn.ideal.jd...

理想二旬不止 - 专注JAVA技术 314

Cursor锁机了怎么办?实测这个开源插件帮你无限“续杯”,附详细安装与防踩坑指南

本文提供了Cursor锁机问题的详细解决方案,包括使用开源插件`cursor-fake-machine`修改机器标识、锁定配置文件权限以及优化使用规范。同时介绍了如何利用Cursor开发油猴脚本将微信公众号文章高效转换为Markdown格式,提升内容创作效率。

weixin_26805597的博客 766

Mybatis-基本环境搭建

环境搭建流程 mybatis的环境搭建 创建maven工程并导入坐标 创建实体类和dao的接口 创建mybatis 的主配置文件 SqlMapConfig.xml文件 创建映射配置文件UserDaoImpl.xm 案例代码 1.实体类-User package edu.yjsj.domain; import java.io.Serializable; public class Us...

weixin_44172800的博客 497

LoRaWAN数据包分析工具

前言:LoRaWAN的射频数据包是加密的,而且有些字段是某个字节的某几位,看着不是那么直观,因此在某些情况下需要借助工具来分析数据包。 1、安装npm 这个工具是用JavaScript写的,其中用到了一些依赖库,而npm就可以一次性把这些依赖库下载下来,因此我们先要下载安装npm这个工具。 安装:sudo apt install npm 输入y,等待安装完成: 检查是否安装成功:npm -v 说明安装完成。 2、安装LoRa数据包分析工具lora-packet 安装:npm i.

freemote的博客 4629

一篇文章带你搭建 Mybatis 环境

文章目录一、引入 Mybatis 的原因二、创建 Maven 工程并添加 Mybatis3.4.5 的坐标三、创建实体类和dao 的接口四、创建Mybatis的主配置文件 SqlMapConfig.xml五、创建映射配置文件 UserDao.xml六、注意事项 一、引入 Mybatis 的原因 传统的 jdbc 存在问题: (1)数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数...

南淮北安的博客 816

HHD Device Monitoring Studio:破解版在串口调试中的实战应用

本文详细介绍了HHD Device Monitoring Studio破解版在串口调试中的实战应用,包括安装指南、串口监控功能解析、Modbus RTU协议分析案例以及自定义协议解析技巧。通过具体操作步骤和性能优化建议,帮助开发者高效完成端口监控和调试任务,提升工作效率。

weixin_29268331的博客 936

简单的mybatis环境搭建

简单的mybatis环境搭建 1.数据库搭建 1.创建数据库 2.创建表,增添数据内容 2.新建一个maven项目 1.导入依赖 MySQL依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency&g

weixin_43758984的博客 242

Flink 运维监控与指标采集实战(Prometheus + Grafana 全流程)

Flink运维监控在实时计算场景中至关重要,因为Flink作业需要7×24小时稳定运行,对性能、资源、故障感知和状态变化的实时监控是保障系统稳定的关键。Flink自带的Metrics系统提供了基本的监控能力,但为了更全面的监控,Prometheus+Grafana成为最主流的解决方案。通过配置PrometheusReporter和Grafana仪表盘,可以实现对Flink作业的全面监控,包括CPU、内存、吞吐量、Checkpoint状态、KafkaSink性能等关键指标。此外,自定义指标采集和报警机制的配置

晴天彩虹雨的博客 1368

【四足机器人项目实战】四足机器人腿部机械结构设计

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对四足机器人–腿部机械结构设计做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章 提示:以下是本篇文章正文内容 为了减轻腿部惯量,使用有限元分析着重进行轻量化设计,小腿采用工字梁方案,大腿采用内部镂方案,并使用1.5 mm的AL 6061硬质材料,轻量化的腿部设了腿部运动时摆动

qq_35635374的博客 7538

通俗易懂Mybatis环境搭建,以及简单的DRUD实现

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

jghiof的博客 179

PHP实现获取本机ip及mac地址​(附完整源码)

PHP实现获取本机ip及mac地址​(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 351

Mybatis 环境搭建并简单测试

Mybatis 环境搭建 很多新人在一开始学习mybatis 的时候虽然看懂开发者文档不是什么难事,但是在搭建环境的时候就总会出现一些莫名其妙的错误信息,比如说我自己。所以我现在整理了一下步骤,做一个记录,也提供给一些初学者做一个参考,我使用的是IDEA开发工具。 1. 新建Maven项目 然后: 然后点击 finish 就好了: 新建的项目工程结构如图; 2. 配置文件 项目已经创建成功,既然是 Mybatis 项目,那么久需要引入Mybatis的依赖: maven下载地址 下载Mybatis

江璇Up 1384

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Mybatis的环境搭建

4.1 自动生成代码命令,进入Maven,双击我们刚刚安装的插件mybatis-generator。2.3 对jdbc.properties进行配置,密码和数据库名字配置自己的。1.1 创建Maven项目,配置好相应的JDK和archetype。2.2 创建jdbc.properties配置文件。1.3 添加自定义Property自定义属性。generatorConfig.xml配置文件。2.4配置Web.xml,更改web版本。1.2 给项目命名和创建目录结构。2.1 导入pom.xml相关依赖。

ChatYU的博客 1821

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

MyBatis的入门级环境搭建及增删改查,详细易懂

可以看到,下面报错了,没有生成代码成功,是因为版本原因,因为我的数据库是 8.0的版本,现在要我将版本换成 5.7的版本换完之后,再次测试这样,MyBatis的环境搭建就已经完美辣!!!

YZZdear的博客 604

Mybatis环境搭建、简单使用、增删改

MyBatis一、Mybatis 框架介绍二、Mybatis环境搭建1.新建Java项目2.Mybatis配置文件2.1 mybatis核心配置文件的添加2.2 Mybatis SQL映射文件2.3 测试3.进一步优化mybatis环境3.1 Log4J日志3.1.1 Log4J简介3.1.2 日志级别3.1.3 Log4J使用3.1.4 常见的日志输出格式 一、Mybatis 框架介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和

qq_43647383的博客 1060

简单搭建mybatis开发环境

目录 前言 1、项目目录结构总览 2、准备工作 2.1 新建测试项目,下载jar包 2.2 创建数据库表(本文使用的mysq数据库) 3、环境搭建 3.1 根据目录结构创建对应文件,导包 3.2 配置资源文件 3.3 department包中代码编写(用于sqlSession调用sql) 3.4 user包中代码编写(用于Mapper接口调用sql) 4、功能测试 ...

蓝沐的博客 1473

mybatis环境搭建及简单查询

首先新建一个web工程,然后做如下操作: 下载所需jar文件 mybatis-3.2.2.zip----------------------mybatis的jar文件 mybatis-3-mybatis-3.2.2.zip----------------mybatis源码包 部署jar文件 将下载好的mybatis-3.2.2.zip、mysql-connector-java-5.1.0...

Candriy的博客 718

MyBatis环境搭建

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

2401_83507115的博客 1048

MyBatis快速入门以及环境搭建和CRUD的实现

MyBatis相关简介和概念以及工作原理,它的环境搭建,和增删改查的实现

weixin_74268571的博客 2269

搭建一个简单的mybatis环境

搭建一个简单的mybatis环境

qq_35375022的博客 505

MyBatis的环境搭建以及简单案例

MyBatis的环境搭建以及简单案例MyBatis框架简介数据持久化(概念)ORM(数据持久化技术)MyBatis环境搭建 MyBatis框架简介 MyBatis的前身是iBatis,是一个开源的数据持久层(Dao)框架,在实体类和SQL语句之间建立映射关系,是一种半自动化的ORM实现。 MyBatis内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有...

qq_41768962的博客 211

MyBatis框架环境搭建(详解)

MyBatis 是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old JavaObjects,普通的Java对象)映射成数据库中的记录。动态SQL:MyBatis 支持动态SQL,使得编写灵活的SQL语句成为可能,可以通过XML或者注解的方式定义SQL语句,并在运行时动态地生成SQL。

2301_78311954的博客 1541

MyBatis之环境的搭建

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

qq_44796093的博客 1195
上一篇: 手把手教你搭建Spring开发环境(IDEA)
下一篇: 做项目的大体步骤
Young-_-D
博客等级 码龄8年 62粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值