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

mybatisdemo(黑马)

需求:对一张user表进行增删改查

准备:

  1. 新建一个SpringBoot项目命名为mybatisdemo
  2. 在pom.xml文件中引入依赖(mybatis、mysql、lombok、druid)
  3. 在application.yaml文件中配置数据库等信息
  4. 新建包名为mapper,其下建一个接口名为UserMapper
  5. 新建包名为pojo,其下建一个实体类名为User
  6. 编写测试类
  7. 新建一个名为mybatis的数据库,新建一个名为user的表

一、准备好项目,目录结构如下

二、引入依赖,配置信息

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.4.7</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.rzl</groupId><artifactId>mybatisdemo</artifactId><version>0.0.1-SNAPSHOT</version><name>mybatisdemo</name><description>mybatisdemo</description><url/><licenses><license/></licenses><developers><developer/></developers><scm><connection/><developerConnection/><tag/><url/></scm><properties><java.version>17</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jdbc</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>3.0.4</version></dependency><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter-test</artifactId><version>3.0.4</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-3-starter</artifactId><version>1.2.20</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

三、编写实体类User

四、编写接口

五、编写测试类

package com.rzl;
import com.rzl.mapper.UserMapper;
import com.rzl.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class MybatisdemoApplicationTests {@Autowiredprivate UserMapper userMapper;@Test//删除数据public void testDelete() {userMapper.delete(3);}//新增数据@Testpublic void testInsert() {User user = new User();user.setUsername("任佳佳");user.setPassword("789");user.setGender("女");user.setAddr("贵州");userMapper.insert(user);}//更新数据@Testpublic void testUpdate(){User user = new User();user.setId(2);user.setUsername("任san");user.setPassword("987");user.setGender("男");user.setAddr("江苏");userMapper.update(user);}//查询数据@Testpublic void testSelect(){userMapper.list("san");}
}

最后运行,成功后,数据库会变成这样:

http://www.xdnf.cn/news/15681.html

相关文章:

  • linux制作镜像、压缩镜像、烧录的方法
  • 通付盾即将亮相2025世界人工智能大会丨携多智能体协同平台赋能千行百业
  • Deep Multi-scale Convolutional Neural Network for Dynamic Scene Deblurring 论文阅读
  • selenium后续!!
  • 进入当前正在运行的 Docker 容器
  • 【不用break退出循环】2022-1-25
  • 关于一个引力问题的回答,兼谈AI助学作用
  • 推荐算法召回:架构理解
  • 【PTA数据结构 | C语言版】斜堆的合并操作
  • Android 应用保活思路
  • 【C语言】深入理解柔性数组:特点、使用与优势分析
  • 【c++】STL-容器 list 的实现
  • 掌上医院微信小程序平台如何对接医保在线支付?
  • java前端基础--HTMLCSS、JavaScript、Vue、Ajax
  • 网安-API-crAPI
  • 如何下载并安装AIGCPanel
  • pdf格式怎么提取其中一部分张页?
  • 商汤将发布日日新6.5大模型及具身智能平台该咋看?
  • 计算机视觉与机器视觉
  • k8s:利用kubectl部署postgis:17-3.5
  • 【机器学习深度学习】什么是 GGUF?
  • 游戏盾在非游戏行业的应用:跨界守护网络安全的新利器
  • 计算机“十万个为什么”之跨域
  • [QOI] qoi_desc | qoi_encode | qoi_decode
  • WEB安全架构
  • 【Python】LEGB作用域 + re模块 + 正则表达式
  • 【PTA数据结构 | C语言版】左堆的合并操作
  • 加速度计和气压计、激光互补滤波融合算法
  • IDEA插件离线安装
  • 反序列化漏洞3-反序列化漏洞讲解演示