Mybatis-plus的使用

1、介绍

 2、开发方式

 3、MyBatisPlus-01-MybatisPlus入门案例_哔哩哔哩_bilibili,105,3.55分钟

Mybatis使用流程可以看这:

4、創建一張表:

 5、创建一个SpringBoot工程

 6、版本调成8

 7、这里之只做数据层,不弄webMVC了

8、添加Mybatis的启动依赖(idea没有收录Mybatis的启动依赖,因此只能手动添加):之后一路finish就行

 9、接下来到Maven刷新一下,让我们的依赖添加上

10、打开pom.xml配置依赖,打开mybatis-plus-boot-starter:

11、Mybatis完整的配置依赖: 

12、Mybatis-plus依赖包的介绍:

 13、这里已经将Mybatis包和Mybatis-plus的包给整合了,千万不要再导入Mybatis包了,版本相同还行,否则会造成混乱

14、之后再配置连接池依赖:

15、接下来,到application.xml完成配置依赖,将数据库的配置进行配置:

 16、创建接受数据库的类:

17、弄一个long类型的id

 18、接下来,我们要做一个数据层的接口,创建一个userDao下的Dao接口

 19、以前我们怎么做,是将Mapper给挂在上:

 然后我们写上对应的功能,我们要查某个东西,就写上user,然后gitById,这种写法在MyBatis-plus中就不用了

 20、这里面可以什么也不写,但是要继承一个名称,把baseMapper,写上之后,后面就可以写上一个泛型,这里写上你的实体类名,比如user。:

 21、Dao写完之后的样子就是这样的,现在已经写完了,写成下面这样子就行:

22、到我们的测试类中去看:

23、这里以后装配什么就要写什么

 24、这里要注意一个地方userDao,虽然什么也没写,但是却出现了一堆方法,这个方法返回什么,得了一个List

 25、现在运行一下,数据一条不少,这里有四条数据

 

 26、我回忆一下,我有写SQL语句吗?我的Dao有什么,瞅一瞅,仅仅写了一个继承:

27、我只要继承一个baseMapper其他所有东西都有,你现在数据层的开发是怎样的,这个框架到底带来了什么好处:以前使用Mybatis的时候,不管怎么写,都得@select方法,@Insert,但现在不用了,这样就行了,完成基础部分就行了,这就是框架带来的好处

 第一步创建模块

 第二步勾选案例:

 

大的环境配置成功,就可以配置小的环境

 28、我们要做数据层开发,实体类和表要需要有

29、核心来了,我们刚才就做了真么一行,真么一些,全部数据层方法都有了:

 30、我们在测试类中做了一个功能就是一个查询

 31、最高效的地方就是这个继承:

 

 

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

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

相关文章

SpringBoot 依赖管理

Spring Boot 依赖管理 在 Spring Boot 中,依赖管理是通过 Maven 或 Gradle 进行管理的。Spring Boot 提供了一种简化的方式来管理和引入依赖项,使得构建和管理项目变得更加容易。下面是一些关于 Spring Boot 依赖管理的基本信息和示例: 使用…

如何系统的学习单片机?

一、学习单片机需要的一些基础知识 (1)要具有一些模电、数电的知识(不一定要精通,但基本至少要知道) (2)具备C语言基础,有基础就可以入门了。数据结构、设计模式、汇编这些&#x…

go的type关键字

在 Go 语言中,type 关键字用于定义自定义数据类型(类型别名、结构体、接口等),以及获取某个变量的类型信息。type 关键字有多种用法,下面将详细解释这些用法: 1. 自定义数据类型 使用 type 关键字可以定义…

管理类联考——逻辑——论证逻辑——汇总篇——真题和典例——假设

通用方法/没有特点 方法关系 199-2013-1-41——方法关系——方法有效或方法可行 新近一项研究发现,海水颜色能够让飓风改变方向,也就是说,如果海水变色,飓风的移动路径也会变向。这也就意味着科学家可以根据海水的“脸色”判断…

Win10关闭自动更新的方法和影响(Windows modules installer worker cpu占用过高)

目录 问题描述: Windows modules installer worker是什么? Win10关闭自动更新的方法: Win10关闭自动更新的影响: 问题描述: 有时我们在使用电脑的过程中会突然出现电脑运行过慢,发热,风扇噪…

C++ string模拟实现(部分接口)

C string模拟实现 string模拟实现(部分接口) C的string类是一个类模板,用于表示和操作任何字符类型的字符串。 string类内部使用字符数组来存储字符,但是所有的内存管理,分配和空终止都由string类自己处理&#xff0c…

node.js

什么是Node.js Node.js 是一个免费的、开源的、跨平台的 JavaScript 运行时环境,使开发者可以搭建服务器端的JavaScript应用程序 概念: 使用Node.js编写后端程序 // 支持前端工程化 ​ 后端程序:提供接口和数据 ,网页资源 ​ 前端工程化:对代码压缩&…

成员变量和局部变量的区别

局部变量成员变量 1、定义的位置不一样 在方法的内部,方法申明上(形参)。 声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量 在方法的外部,直接写在类当中 (类中方法外的变量) 2、作用范…

《孤注一掷》现实版:29万打水漂,华为程序员也躲不过的诈骗!!!

明天周五,约吗? 不管怎样,反正播妞已经订好了《孤注一掷》的电影票。不为别的,《孤注一掷》太敢拍了!!! 美女荷官在线发牌,高知程序员在线养“猪”,诈骗头目“虔诚”拜佛…

UGUI组件EventTrigger用法

一.Unity编辑器中EventTrigger组件用法 1.添加事件类型 2.绑定gameObject指定组件的方法 3.方法执行逻辑 public class NewBehaviourScript : MonoBehaviour {public void PointerDown(){Debug.Log("Trigger PointerDown");} } 4.按下鼠标,绑定方法成功…

杰发科技(合肥)2021笔试题

笔试时间:2020.10.17 ,10:30-12:00。 岗位:Linux 驱动工程师。 题型:选择题8道,填空题10道,编程题4道。 杰发科技主要做汽车电子,由北京四维图新控股,对汽车电子感兴趣的有机会可以应聘试试。 选择题 1、128,4 #include<stdio.h> unsigned int getstrsiz…

深度思考mysql面经

推荐 1 索引下推 Mysql性能优化&#xff1a;什么是索引下推&#xff1f; 1.1 定义 索引下推&#xff08;Index Condition Pushdown&#xff0c;简称 ICP&#xff09;是一种数据库优化技术。在传统的数据库查询中&#xff0c;数据库首先使用索引检索来找到符合索引条件的行&…

集成测试最全详解,看完必须懂了

目录 什么是集成测试 测试关注的重点 集成测试的三个级别 集成测试的模式 集成测试策略 自顶向下集成&#xff08;Top-Down Integration&#xff09; 三明治集成&#xff08;Sandwich Integration&#xff09; 基干集成&#xff08;Backbone Integration&#xff09; …

解决Windows:Call to undefined function exif_imagetype()

很明显,是php安装时没有打开某些扩展,以致不能执行exif_imagetype()这个方法,因此需要打开。 网上很多人说需要打开下面这两个扩展: extension=php_exif.dll extension=php_mbstring.dll 但只说对了一半,我一开始也按照网上文章说的打开这两个扩展,但是还是同样错误。…

23.8.8 杭电暑期多校7部分题解

1008 - H.HEX-A-GONE Trails 题目大意 有两个玩家和一棵树&#xff0c;初始状态玩家一和玩家二分别在两个点 x , y x,\space y x, y&#xff0c;每次操作可以走一个与当前点有连边并且双方都没走到过的点&#xff0c;问最后是谁赢 解题思路 因为不能走走过的点&#xff0c…

[Vulnhub] matrix-breakout-2-morpheus

目录 <1> 信息收集 <2> getshell <3> Privilege Escalation&#xff08;提权&#xff09; <1> 信息收集 nmap -sP 192.168.236.0/24 扫描一下靶机ip 靶机ip: 192.168.236.154 nmap -A -p 1-65535 192.168.236.154 扫描一下靶机开放哪些服务 开放…

PyQt学习笔记-Windows系统版本兼容问题踩坑记录

1 Pyinstaller打包的exe在Win10上可以使用&#xff0c;在Win7上缺提示找不到dll。 错误信息&#xff1a; Traceback (most recent call last): File "main.py", line 4, in <module> ImportError: DLL load failed while importing QtWidgets: 找不到指定的…

2023全新UI好看的社区源码下载/反编译版

2023全新UI好看的社区源码下载/反编译版 这次分享一个RuleAPP二开美化版&#xff08;尊重每个作者版权&#xff09;&#xff0c;无加密可反编译版本放压缩包了&#xff0c;自己弄吧&#xff01;&#xff01;&#xff01; RuleAPP本身就是一款免费开源强大的社区&#xff0c;基…

海外应用商店优化实用指南之元数据的迭代更新

随着每天都有新应用程序加入App Store和Google Play商店&#xff0c;许多应用程序都会针对与我们相同的关键词&#xff0c;虽然我们的元数据保持不变&#xff0c;但竞争对手的应用会重新编入索引&#xff0c;最终导致我们的关键词排名随着时间的推移稳步下降。 1、迭代的重要性…

C语言——九九乘法表

//九九乘法表 //用程序做一个九九乘法表 #include<stdio.h> int main() {int i,j,result;printf("\n");for(i1;i<10;i){for(j1;j<i;j){resulti*j;printf(" %d*%d%-d",i,j,result);}printf(" \n");}}