如何使用MyBatis框架实现对数据库的增删查改?

news/2024/11/6 11:22:56/

目录:

1.创建MyBatis项目以及如何配置

2.MyBatis操作数据库的模式

3.实现增删查改

注意:在我们操作数据库之前,先要保证我们已经在数据库建好了一张表。

创建MyBatis项目以及如何配置

我们在创建项目的时候,引入MyBatis相关依赖

配置数据库的连接信息

配置MyBatis 的xml的保存路径,且在共用的yml配置文件中进行配置,注意mybatis目录放在resourecs下

MyBatis操作数据库的模式

MyBaits模式只包含两个部分的东西:

1.接口(定义方法的声明)

2.xml 实现接口中的方法

这两个部分可以生成数据库可以执行的sql,并且执行sql将结果映射到程序的对象中。

1.接口(定义方法的声明)

2.xml 实现接口中的方法

这里需要mybatis 的固定 xml 格式:

<?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"> <mapper namespace="com.example.demo.mapper.UserMapper">
</mapper>

实现增删查改

这里会用到SpringBoot单元测试以及如何使用断言,关于如何使用单元测试,请参考上一篇博客:如何做SpringBoot单元测试?

实现查询
实现修改
实现删除
实现新增方式1:当传入参数为对象时,注意xml中的参数一定要和对象中属性名相同
实现新增方式2:(添加用户并返回自增id)


http://www.ppmy.cn/news/31781.html

相关文章

Mysql count(*)的使用原理以及InnoDb的优化策略

Mysql count的原理你真的了解吗&#xff1f;1、数据库引擎的区别2、InnoDB中count的使用3、innodb对select(\*)的优化/为什么select(\*)通过非聚集索引效率要高于聚集索引面试问到说“你觉得count(*) 的效率怎么样&#xff1f;”&#xff0c;一般回复innodb对count(*)进行优化后…

Dopamine-PEG-cRGD,DOPA-PEG-cRGD,多巴胺-聚乙二醇-crgd细胞穿膜肽

名称:多巴胺-聚乙二醇-cRGD穿膜肽,多巴胺-聚乙二醇-crgd细胞穿膜肽英文名称:Dopamine-PEG-cRGD,DOPA-PEG-cRGD规格:50mg,100mg,150mg(根据要求可定制&#xff09;描述&#xff1a;cRGD多肽序列: cyclo(RGDfK)外 观 : 半固体或固体&#xff0c;取决于分子量。溶解性&#xff1a;…

超超超超保姆式详解——字符函数和字符串函数(学不会打我)上

目录 长度不受限制的字符串函数 strlen部分 strlen函数的易错小知识 strlen函数的实现 strcpy部分 strcat部分 自己实现strcat strstr函数部分 简单例子&#xff1a; 分析 strcmp部分 长度受限制的字符串函数 strncpy 简单例子 strncat strncmp 简单例子 &…

Android源码分析 - View的触摸事件分发

0. 相关分享 Android源码分析 - InputManagerService与触摸事件 1. 接收Input系统发送来的事件 时序图源&#xff1a;稀土掘金 在注册Window的时候&#xff0c;来到ViewRootImpl&#xff0c;其中不仅发起窗口注册&#xff0c;还开启了输入事件的监听&#xff1a; //ViewRoo…

Oracle 数据库相关主题:用户、权限、常用管理工具、常用命令

1. Oracle数据库中SYS、SYSTEM、DBSNMP、SYSMAN 四种用户有什么区别&#xff1f; SYS用户&#xff08;超级管理员&#xff09;&#xff1a;sys用户具有“SYSDBA”或者“SYSOPER”权限。当创建一个数据库时&#xff0c;SYS 用户将被默认创建并授予 DBA 角色&#xff0c;所有数据…

HTML 扫盲

✏️作者&#xff1a;银河罐头 &#x1f4cb;系列专栏&#xff1a;JavaEE &#x1f332;“种一棵树最好的时间是十年前&#xff0c;其次是现在” 目录前言HTML 结构快速生成代码框架HTML 常见标签注释标签标题标签: h1-h6段落标签&#xff1a;p换行标签&#xff1a;br格式化标签…

基于Selenium+Python的web自动化测试框架(附框架源码+项目实战)

目录 一、什么是Selenium&#xff1f; 二、自动化测试框架 三、自动化框架的设计和实现 四、需要改进的模块 五、总结 总结感谢每一个认真阅读我文章的人&#xff01;&#xff01;&#xff01; 重点&#xff1a;配套学习资料和视频教学 一、什么是Selenium&#xff1f; …

JDBC的API详解

&#x1f34e;道阻且长&#xff0c;行则将至。&#x1f353; 目录 一、DriverManager 驱动管理类 1.注册驱动 2.获取数据库连接 二、Connection 数据库连接对象 1.获取执行对象 2.事务管理 三、Statement 1.执行DDL、DML语句 2.执行DQL语句 四、ResultSet 以JDBC快速…