当前位置: 首页 > news >正文

Mybatis学习|第一个Mybatis程序

1.创建一个数据库以及一个用户表,并插入三条数据用来测试

2.创建一个空的maven项目

在pom.xml中导入本次测试用到的三个依赖,mysql驱动、mybatis依赖、以及单元测试junit依赖

 将这个 空的maven项目当成一个父项目,再创建一个空的maven子项目用来测试

3.编写mybatis的核心配置文件 

这个代码可在mybatis官方文档找到,对应红色部分需要自己将信息补充完整,也就是之前jdbc连接数据库的那些东西

4.编写mybatis的工具类

首先是将我们刚写的核心配置文件读进去,得到一个sqlSessionFactory的对象,然后利用它在去得到 sqlSession对象,后面就是利用这个对象来去执行相应的sql。 

5.根据我们之前建立的user表的内容来建立相应的一个user对象来跟数据库中的表对应,设置相应的属性以及getset方法

 6.建立对应的DAO层接口,来实现我们的查找所有用户的方法

接口实现类由原来的UserDaolmpl转变为一个Mapper配置文件,namespace代表绑定的Dao接口,id写的是对应Dao接口中的方法名,resultType是返回对象的类型,下面是该方法相应要执行的sql语句

 每个绑定对应Dao层接口的Mapper.xml写完之后,要在最早的那个mybatis核心配置文件中注册

同时,我们为了能够让Mapper.xml能够读到,我们需要在pom.xml中进行如下配置,使得生成的target中对应的目录下由Mapper.xml文件,或者不配置,手动粘过去也可

 7.然后我们利用junit测试来测试Dao层接口的查询所有用户的方法

首先调用我们刚才编写的Mybatis工具类来得到sqlSession对象,然后我们通过该对象获取用户的Dao层接口对象,直接用这个获取到的Dao层接口对象调其对应的查询所有用户方法(背后直接执行刚才Mapper.xml中配置的该方法的sql语句),得到所有用户列表,并将其打印出来,最后关闭sqlSession对象资源,后续我们再增加增删改查的方法就很简单了,只需要再UserDao层接口中添加相应的方法,在Mapper.xml配置与该方法对应的sql语句即可。

相关文章:

Mybatis学习|第一个Mybatis程序

1.创建一个数据库以及一个用户表,并插入三条数据用来测试 2.创建一个空的maven项目 在pom.xml中导入本次测试用到的三个依赖,mysql驱动、mybatis依赖、以及单元测试junit依赖 将这个 空的maven项目当成一个父项目,再创建一个空的maven子项目用…...

计算机网络MTU和MSS的区别

在计算机网络中,MTU代表最大传输单元(Maximum Transmission Unit),而MSS代表最大分节大小(Maximum Segment Size)。 1.MTU(最大传输单元): MTU是指在网络通信中&#x…...

redis学习笔记 - 进阶部分

文章目录 redis单线程如何处理并发的客户端,以及为何单线程快?redis的发展历程:redis单线程和多线程的体现:redis3.x单线程时代但性能很快的主要原因:redis4.x开始引入多线程:redis6/redis7引入多线程IO&am…...

SE5 - BM1684 人工智能边缘开发板入门指南 -- 模型转换、交叉编译、yolov5、目标追踪

介绍 我们属于SoC模式,即我们在x86主机上基于tpu-nntc和libsophon完成模型的编译量化与程序的交叉编译,部署时将编译好的程序拷贝至SoC平台(1684开发板/SE微服务器/SM模组)中执行。 注:以下都是在Ubuntu20.04系统上操…...

基于Java+SpringBoot+vue前后端分离英语知识应用网站设计实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…...

vue使用vue-router报错

报错1. app.js:172 Uncaught TypeError: vue_router__WEBPACK_IMPORTED_MODULE_0__.default is not a constructor at eval (index.js:4:1) at ./src/router/index.js (app.js:108:1) at webpack_require (app.js:169:33) at fn (app.js:442:21) at eval (main.js:7:71) at ./…...

编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库。

环境: CentOS 7 Linux 3.10.0-1160.el7.x86_64 具体要求如下: (1)基于centos基础镜像; (2)指定作者信息; (3)安装nginx服务,将提供的dest目录…...

js 类、原型及class

js 一直允许定义类。ES6新增了相关语法(包括class关键字)让创建类更容易。新语法创建的类和老式的类原理相同。js 的类和基于原型的继承机制与Java等语言中的类和继承机制有着本质区别。 1 类和原型 类意味着一组对象从同一个原型对象继承属性。因此,原型对象是…...

day-30 代码随想录算法训练营 回溯part06

332.重新安排行程 思路&#xff1a;使用unordered_map记录起点机场对应到达机场&#xff0c;内部使用map记录到达机场的次数&#xff08;因为map会进行排序&#xff0c;可以求出最小路径&#xff09; class Solution { public:vector<string>res;unordered_map<stri…...

txt、pcd、las、ply 格式点云基本的读写和显示 (附 python c++ 代码)

一、文本(txt) 1.1、存储结构 使用文本格式存储的点云数据文件结构比较简单,每个点是一行记录,点的信息存储格式为 x y z或者 x y z r g b。 1.2、读取 读取文本格式的点云数据时,可以按照一般的文本读取方法,这里记录一下如何使用open3d读取txt格式的点云数据 impo…...

k8s节点pod驱逐、污点标记

一、设置污点&#xff0c;禁止pod被调度到节点上 kubectl cordon k8s-node-145 设置完成后&#xff0c;可以看到该节点附带了 SchedulingDisabled 的标记 二、驱逐节点上运行的pod到其他节点 kubectl drain --ignore-daemonsets --delete-emptydir-data k8s-node-145 显示被驱逐…...

【项目 计网6】 4.17 TCP三次握手 4.18滑动窗口 4.19TCP四次挥手

文章目录 4.17 TCP三次握手4.18滑动窗口4.19TCP四次挥手 4.17 TCP三次握手 TCP 是一种面向连接的单播协议&#xff0c;在发送数据前&#xff0c;通信双方必须在彼此间建立一条连接。所谓的“连接”&#xff0c;其实是客户端和服务器的内存里保存的一份关于对方的信息&#xff…...

茶叶小笔记

文章目录 茶叶的作用茶叶的主要成分茶多酚氨基酸(蛋白质)生物碱 茶叶的分类乌龙茶铁观音(安溪) 绿茶龙井(西湖)龙井43 绿茶(日照)毛尖(信阳毛尖)太平猴魁六安瓜片 红茶金骏眉大红袍 白茶云南白茶 黄茶黑茶花草茶 茶叶的形状过期茶的利用茶叶蛋大排档泡澡泡脚除湿除臭 茶渣的利用…...

安全开发-JS应用NodeJS指南原型链污染Express框架功能实现审计WebPack打包器第三方库JQuery安装使用安全检测

文章内容 环境搭建-NodeJS-解析安装&库安装安全问题-NodeJS-注入&RCE&原型链案例分析-NodeJS-CTF题目&源码审计打包器-WebPack-使用&安全第三方库-JQuery-使用&安全 环境搭建-NodeJS-解析安装&库安装 Node.js是运行在服务端的JavaScript 文档参考…...

Android JNI系列详解之CMake编译工具的使用

一、CMake工具的介绍 如图所示&#xff0c;CMake工具的主要作用是&#xff0c;将C/C编写的native源文件编译打包生成库文件&#xff08;包含动态库或者静态库文件&#xff09;&#xff0c;集成到Android中使用。 二、CMake编译工具的使用 使用主要是配置两个文件&#xff1a;CM…...

springboot中关于继承WebMvcConfigurationSupport后自定义的全局Jackson失效解决方法,localdate返回数组问题

一般情况下我们在config里增加jackson的全局配置文件就能满足基本的序列化需求&#xff0c;比如前后端传参的问题。 Configuration public class JacksonConfig {public static final String LOCAL_TIME_PATTERN "HH:mm:ss";public static final String LOCAL_DATE…...

LeetCode 面试题 02.03. 删除中间节点

文章目录 一、题目二、C# 题解 一、题目 若链表中的某个节点&#xff0c;既不是链表头节点&#xff0c;也不是链表尾节点&#xff0c;则称其为该链表的「中间节点」。 假定已知链表的某一个中间节点&#xff0c;请实现一种算法&#xff0c;将该节点从链表中删除。 例如&#x…...

Redis知识点总结

概述 Redis诞生于2009年&#xff0c;全称是Remote Dictionarty Server(远程词典服务器) 只支持单线程 非关联&#xff1a;主要指的是表中没有主外键等概念 Redis是一款内存数据库&#xff0c;主要存储键值对类型的数据 基本用法 注意&#xff1a;该操作是在cli中进行的 键名…...

(四)k8s实战-服务发现

一、Service 1、配置文件 apiVersion: v1 kind: Service metadata:name: nginx-svclabels:app: nginx-svc spec:ports:- name: http # service 端口配置的名称protocol: TCP # 端口绑定的协议&#xff0c;支持 TCP、UDP、SCTP&#xff0c;默认为 TCPport: 80 # service 自己的…...

AxureRP制作静态站点发布互联网,内网穿透实现公网访问

AxureRP制作静态站点发布互联网&#xff0c;内网穿透实现公网访问 文章目录 AxureRP制作静态站点发布互联网&#xff0c;内网穿透实现公网访问前言1.在AxureRP中生成HTML文件2.配置IIS服务3.添加防火墙安全策略4.使用cpolar内网穿透实现公网访问4.1 登录cpolar web ui管理界面4…...

【独家首发】Midjourney官方未公开的配额继承规则:家庭共享、账号迁移、停用恢复的3个灰色地带

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Midjourney订阅计划选择指南 选择合适的 Midjourney 订阅计划是高效使用其图像生成服务的关键起点。不同计划在生成速度、并发任务数、私有模式支持及高分辨率下载权限等方面存在显著差异&#xff0c;…...

流域生态系统碳排放、碳循环模拟与评估技术应用

随着全球气候变化的加剧&#xff0c;碳中和已成为实现可持续发展的重要目标之一。碳中和不仅仅是能源和工业领域的调整&#xff0c;它涉及整个生态系统的转型与再生。在这一过程中&#xff0c;流域的生态系统作为水、土、生物多样性等自然资源的集成体&#xff0c;扮演着至关重…...

GNSS数据处理新手避坑:用GAMP_GOOD下载IGS/MGEX数据,从配置.cfg到成功运行的完整流程

GNSS数据处理实战&#xff1a;从GAMP_GOOD配置到IGS/MGEX数据高效下载全解析 当第一次打开GAMP_GOOD软件包时&#xff0c;很多GNSS领域的研究者都会感到既兴奋又困惑——这个被广泛推荐的下载工具确实能一站式获取IGS和MGEX数据&#xff0c;但配置文件的复杂性和报错信息的晦涩…...

从零基础到实战精通:2026最新大模型学习路线指南

在AI技术飞速迭代的今天&#xff0c;大模型已从实验室走向产业落地&#xff0c;成为驱动各行业变革的核心引擎&#xff0c;广泛应用于智能办公、代码开发、智能交互、垂直行业解决方案等多个场景。对于渴望提升竞争力的职场人、程序员&#xff0c;或是对AI感兴趣的初学者而言&a…...

猫抓插件终极指南:5步掌握浏览器资源嗅探下载技巧

猫抓插件终极指南&#xff1a;5步掌握浏览器资源嗅探下载技巧 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓插件&#xff08;Cat-Catch&…...

2230固态硬盘延长安装技巧指南!

2230规格的M.2固态硬盘因体积小巧&#xff0c;广泛应用于掌机、轻薄笔记本和微型PC&#xff0c;但许多主板的M.2插槽默认为2280规格&#xff0c;导致2230硬盘“装不稳”。本文详细讲解2230与2280的尺寸差异、延长安装的核心方法&#xff08;转接支架、螺丝柱调整、散热适配&…...

UnityLive2DExtractor:三步解锁Unity中的Live2D模型资源

UnityLive2DExtractor&#xff1a;三步解锁Unity中的Live2D模型资源 【免费下载链接】UnityLive2DExtractor Unity Live2D Cubism 3 Extractor 项目地址: https://gitcode.com/gh_mirrors/un/UnityLive2DExtractor 你是否曾经在Unity项目中遇到过精美的Live2D角色&#…...

从“救火”到“防火”:用Arthas火焰图(profiler)给你的Spring Boot应用做一次性能体检

从“救火”到“防火”&#xff1a;用Arthas火焰图给你的Spring Boot应用做一次性能体检 在快节奏的互联网开发中&#xff0c;性能问题往往像一场突如其来的火灾&#xff0c;让开发者疲于奔命。传统的“救火式”排查——等到用户投诉后再手忙脚乱地查日志、加监控——已经无法满…...

Sass迁移实战:告别node-sass,拥抱现代前端工具链

1. 为什么前端开发者都在抛弃node-sass&#xff1f; 最近两年&#xff0c;但凡你打开一个前端项目的package.json&#xff0c;十有八九会发现依赖项里已经找不到node-sass的身影了。这不是巧合&#xff0c;而是整个前端生态的一次集体升级。作为一个经历过多次技术栈迁移的老前…...

别只怪代码!当STM32遇到XCOM串口助手‘沉默’,试试从这3个硬件与软件交互的隐藏问题入手

STM32与XCOM串口通信故障的深度排查指南 1. 供电不足的幽灵&#xff1a;那些被忽视的硬件细节 当你面对STM32开发板与XCOM串口助手通信失败时&#xff0c;第一反应往往是检查代码和配置参数。但现实中&#xff0c;许多问题根源隐藏在硬件与软件的灰色地带。供电稳定性就是这样一…...