2.1.2 基于配置方式使用MyBatis

在这里插入图片描述

文章目录

      • 实战目标
      • 实战步骤
        • 1. 创建Maven项目
        • 2. 添加项目依赖
        • 3. 创建用户实体类
        • 4. 创建用户映射器配置文件
        • 5. 创建MyBatis配置文件
        • 6. 创建日志属性文件
        • 7. 测试用户操作
        • 8. 运行测试方法
      • 预期结果
      • 实战方法
      • 结论

实战目标

本实战的目标是演示如何使用MyBatis框架来操作数据库。通过创建一个简单的用户管理系统,我们将学习如何配置MyBatis、创建实体类、映射器配置文件、MyBatis配置文件以及如何执行数据库操作。

实战步骤

1. 创建Maven项目
  • 创建一个新的Maven项目,并设置项目名称。
  • 选择Jakarta EE 10作为项目类型,但不添加任何依赖。
  • 创建Maven项目框架。
2. 添加项目依赖
  • 删除项目中的默认依赖。
  • 添加新的依赖,并刷新项目以确保依赖正确加载。
3. 创建用户实体类
  • net.huawei.mybatis.bean包中创建User类。
  • 定义User类的基本属性:id、username和password。
  • 实现User类的getter和setter方法以及toString方法。
4. 创建用户映射器配置文件
  • resources目录下创建mapper目录。
  • mapper目录中创建UserMapper.xml文件。
  • UserMapper.xml中定义SQL映射语句,包括查询用户、查询全部用户和用户登录。
5. 创建MyBatis配置文件
  • resources目录下创建mybatis-config.xml文件。
  • 配置实体类别名、数据库环境、事务管理器和数据源。
  • 指定实体关系映射配置文件的位置。
6. 创建日志属性文件
  • resources目录下创建log4j.properties文件。
  • 配置日志记录器和日志输出格式。
7. 测试用户操作
  • 创建测试类TestUserOperation
  • 声明SQL会话并创建初始化方法init()
  • 创建测试查询全部记录的方法testFindAll()
  • 创建测试按编号查询记录的方法testFindById()
  • 创建测试用户登录的方法testLogin()
  • 创建销毁方法destroy()以关闭SQL会话。
8. 运行测试方法
  • 运行testFindAll()testFindById()testLogin()方法来测试数据库操作。

预期结果

通过执行上述步骤,预期将能够:

  • 成功创建Maven项目并配置所需的依赖。
  • 定义用户实体类并实现基本的数据库操作。
  • 通过MyBatis映射器配置文件执行SQL查询。
  • 通过MyBatis配置文件连接数据库并执行操作。
  • 通过日志文件记录操作日志。
  • 通过测试类验证数据库操作的正确性。

实战方法

本实战使用了MyBatis框架,结合Maven项目管理工具,通过XML配置文件来定义SQL语句和映射关系,使用JUnit测试框架进行单元测试。

结论

通过本实战,参与者将能够理解并掌握MyBatis的基本使用方法,包括配置、实体类创建、映射器配置、数据库操作以及单元测试。这将为参与者在实际开发中使用MyBatis提供坚实的基础。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/19202.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【busybox记录】【shell指令】mkdir

目录 内容来源: 【GUN】【mkdir】指令介绍 【busybox】【mkdir】指令介绍 【linux】【mkdir】指令介绍 使用示例: 创建文件夹 - 默认 创建文件夹 - 创建的同时指定文件权限 创建文件夹 - 指定多级文件路径,如果路径不存在&#xff0c…

【Linux】Linux环境基础开发工具_2

文章目录 四、Linux环境基础开发工具2. vimvim的常见模式 未完待续 四、Linux环境基础开发工具 2. vim vim 是Linux下的一款 多模式编辑器 ,可以用来写代码,是 vi 的升级版。 此时无法输入,需要切换模式。 如上图,i 就是切换成…

react的hooks是什么意思

React Hooks 是 React 16.8 版本引入的一个新特性,它允许你在不编写类组件的情况下使用状态和其他React特性。Hooks使得函数组件变得更加灵活和强大,因为你可以在其中添加状态逻辑、生命周期方法以及其他React功能。 在传统的React类组件中,…

excel表格里怎样不删除0,又不显示0呢?

在单元格里不显示0,大体上有这么几种方法: 1.设置单元格自定义格式 选中数据区域,鼠标右键,点一下设置单元格格式,选中数字,自定义,在右侧的类型栏,设置格式: [0]&quo…

React基础知识笔记

Reat简介 React:用于构建用户界面的 JavaScript 库。由 Facebook 开发且开源。是一个将视图渲染为html视图的开源库 第一章:React入门 相关js库 react.development.js :React 核心库react-dom.development.js :提供 DOM 操作的…

IDEA 2024.1.2安装与破解

官网下载 官网地址 安装 直接下一步 破解 破解网站 第一步 第二步 第三步 第四步 第五步

DSM驾驶行为分析系统在渣土车管理中的应用

随着科技的不断进步,智能交通系统正逐渐成为现代交通管理的重要工具。其中,DSM驾驶行为分析系统以其独特的功能和优势,在提升驾驶安全性、优化驾驶员管理等方面发挥着重要作用。索迪迈科技将DSM驾驶行为分析系统成功应用于渣土车管理中&#…

专业的力量-在成为专家的道路上前进

专业的力量-在成为专家的道路上前进 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 现在稀缺的已不再是信息资源,而是运用信息的能力。过去…

性能测试(基于Jmeter)

性能指标 RT(Response Time)响应时间:指的是用户从客户端发起请求开始到服务端返回结束,整个过程所耗费的时间 HPS(Hits Per Second): 每秒点击次数,单位:次/秒 TPS&am…

居间人从事光伏行业需要了解的关键因素

随着国家对光伏新能源的大力推广,光伏电站装机量逐渐上升,居间人这个角色开始进入大家的视线,很多人集中式光伏的居间人这个行业蠢蠢欲动,那么究竟怎么判断自己适不适合从事光伏行业的居间人呢? 首先要了解集中式光伏…

Visual Studio 的调试

目录 引言 一、调试的基本功能 设置断点 启动调试 检查变量 逐步执行代码 调用堆栈 使用即时窗口 二、调试技巧 条件断点 日志断点 数据断点 异常调试 三、调试高级功能 远程调试 多线程调试 内存调试 性能调试 诊断工具 四、调试策略与最佳实践 系统化的…

java中springaop实现对参数加解密

1,前置逻辑我就不写了,只给出关键性代码 可以直接切postMapping这个注解,然后获取入参,然后执行下面代码, 后续我会给出完整的代码2.工具类 import com.example.study.annotation.Encryption; import com.example.stu…

Django入门全攻略:从零搭建你的第一个Web项目

系列文章目录 努力ing Django入门全攻略:从零搭建你的第一个Web项目努力ing… 文章目录 系列文章目录前言一、Django1.1 Django安装1.2 Django项目创建1.3 目录介绍 二、子应用2.1 子应用创建2.2 目录结构2.3 子应用注册2.4 子应用视图逻辑2.4.1 编写视图2.4.2 编写…

Go语言GoFly框架快速新增接口/上手写代码

拿到一个新框架大家可能无从下手,因为你对框架设计思路、结构不了解,从而产生恐惧,所以我们框架是通过简单可视化界面安装,安装后即可看到效果,然后点击先点点看各个功能,看现有的功能是怎么写的&#xff0…

存储器和CPU的连接与TCP的流量控制

存储器与CPU的连接 存储容量的拓展 (1)位拓展:增加存储字长 (2)字拓展 增加存储器字的数量 例题:设CPU有16根地址线,8根数据线,并用MREQ作为访问存储控制信号(低电平有效),WR作为…

Flutter 中的 NestedScrollViewViewport 小部件:全面指南

Flutter 中的 NestedScrollViewViewport 小部件:全面指南 Flutter 是一个功能丰富的 UI 工具集,它提供了多种布局和控件来帮助开发者构建美观且功能强大的应用。在 Flutter 的滚动控件中,NestedScrollView 是一个特别的存在,它允…

探秘URL的奥义:JavaScript中轻松获取页面参数值的N种姿势【含代码示例】

探秘URL的奥义:JavaScript中轻松获取页面参数值的N种姿势【含代码示例】 URL基础知识补给站基础案例:直接解析URL案例一:使用URLSearchParams案例二:传统字符串分割法 高级策略:动态与安全案例三:封装与模块…

CyberLink ColorDirector Ultra v12 解锁版安装教程 (视频后期调色软件)

前言 CyberLink ColorDirector Ultra 是一款视频后期调色处理软件,可以给视频进行专业色彩调整,让视频看起来焕然一新。它支持的格式视频非常多,流行的格式全都可以添加到里面进行调色处理,主要是使用关键帧控件进行颜色替换&…

Elasticsearch (ES)内存管理降低内存占用率

Elasticsearch 主要通过以下机制和方法管理内存使用 名词解释 Field data(字段数据) 是 Elasticsearch 中存储文档字段值的一种数据结构,用于支持聚合、排序、脚本和其他操作。在 Elasticsearch 中,文档中的每个字段都可以被索引&…

一篇学习Java Object的常见方法

一、getClass public final native Class<?> getClass() 意义&#xff1a;返回此Object运行时的类作用&#xff1a;常用于反射和类型检查使用场景&#xff1a;当需要知道一个对象的实际类型时&#xff0c;可以使用。 public class GetClassExample {public static void …