mybatis框架对数据库实现增、删、查、改(注解方式)

mybatis注解的详解和开发(增、删、改、查以及一对一、一对多/多对一、多对多的关系联查) Results代替了标签< resultMap> 该注解中可以使用单个@Result注解,也可以使用@Result集合格式:@Results ({@Result () , @Result ()}) 或者@Result (@Result())id 是否是主键字段column 数据库中列的名property 需要装配的属性名one 需要使用 @One 注解 (@Result (one = @One) ()) 阅读详情

①创建java工程,在该工程下创建一个xml文件,文件名为Config.xml该xml用于配置mybatis框架的必要属性:
这里写图片描述
②在该工程的src目录下创建一个包,命名为com.orm.handler,在该包下创建一个类,类名为DbOrm,该用于实现对于数据库的对象关系映射,针对于需要操作的数据表,在该类中创建与数据表中对象个数以及对象名一致的变量。并为这些变量添加getter和setter方法。
这里写图片描述
对应的表:
这里写图片描述
③在src目录下创建一个包,包名为com.interfaces.handler,在该包下创建一个接口,接口名为Command,该接口用于通过注解方式将sql语句绑定到自定义方法中。
这里写图片描述
④在src目录下创建一个包,包名为com.applet.handler,在该包下创建一个类,类名为TestApp,该类用于实现对数据库的增删查改。
首先读取mybatis的配置文件:
通过获得的接口对象调用相对应的方法实现增删查改:
1、增加:通过实例化该类,调用编写了实现加载mybatis框架的xml的mybatis方法获得command对象。针对数据库主键不能重复的情况,因此调用了一个查询当前表中数据的条数的sql语句。实现当添加一条数据后该条数据的id在原有基础上加一,当然前提条件是你的主键必须为int类型,并且有序。由于在接口中的方法有一个返回值类型为DbOrm的参数(DbOrm为实现对象关系映射的类),则创建一个该类对象,并将在绑定在该方法中的sql语句的需要查询条件通过该对象set值,在处理过程中sql语句将获得这些需要的值。
这里写图片描述
2、删除:由于在接口中的方法有一个返回值类型为DbOrm的参数(DbOrm为实现对象关系映射的类),则创建一个该类对象,并将在绑定在该方法中的sql语句的需要查询条件通过该对象set值,在处理过程中sql语句将获得这些需要的值。
这里写图片描述
3、查询:道理同上
这里写图片描述
4、修改:道理同上
这里写图片描述
5、通过该类对象调用相应的方法的执行结果:这里写图片描述
执行结果:
这里写图片描述
表中结果:
这里写图片描述
注意:
1.在进行增加,删除,修改操作后需要调用commit()方法进行事务提交,否则数据库的数据将无法完成更改。或在openSession()中添加参数‘true’表示当事务完成所有任务后将自动执行提交操作。
2.针对于需要操作的数据表所创建的类(orm),该类中的变量(属性)个数以及变量名务必与表中的字段名个数以及字段名保持一致。
3.该工程的必要jar包(目前使用的版本):
mybatis-3.2.3.jar
mysql-connector-java-5.1.25-bin.jar
补充说明:
当然,这中方法也有弊端,当执行完删除操作后再次添加会出现主键重复的异常(在这里我设置的主键为id),可以把查询数据表中的数据总条数的sql语句改成查询id字段最大值的的sql语句。
“select max(id) from login;”
将结果执行加1后再次添加。

Unity URP热扭曲效果实战:如何让半透明物体也‘动’起来(附完整Shader代码) 本文深入解析Unity URP管线中热扭曲效果无法影响半透明物体的核心原因,并提供一套完整的实战解决方案。通过编写自定义Shader,并巧妙利用URP的Render Objects渲染器功能,成功让指定半透明物体(如粒子特效)也能被扭曲效果影响,从而制作出火焰、热浪等更具视觉冲击力的特效。文末附有完整的Shader代码与进阶优化技巧。 阅读详情

相关推荐

ch32v103xx 烧写

烧写方式 串口uart, usb,swd(wch link)但不建议按此使用,参官方说明。

qq_39239990的博客 637

揭秘——Mybatis单独使用时,查询可用,但是更新和删除,新增操作无法完成

一语中的,很有可能是你在执行了dao函数对数据库操作后没有执行:sqlSession.commit();也就是说你没有真正的吧sql语句提交到数据库执行。好问题解决再来回顾一下单独使用Mybatis的时候要注意的事情,平时大部分都是结合spring,springMVC做web开发,但最近用到单独的后台程序,不涉及web页面,感觉Mybatis的基本操作都忘了。 首先Mybatis是一个持久层框架...

Phoenix_smf的博客 1843

Pika Labs vs Runway ML:零基础小白如何选择最适合自己的AI视频生成工具?

本文详细对比了Pika Labs和Runway ML两款AI视频生成工具,从操作界面、生成效果、隐藏成本、工作流适配性和未来兼容性五个维度进行分析。Pika Labs适合零基础用户快速生成社交媒体短内容,而Runway ML则更适合专业级视频制作。帮助用户根据自身需求选择最适合的AI视频生成工具。

wood5的博客 599

mybatis实现数据库的增删查改

mybatis实现数据库的增删查改 mybatis极大的简化了jdbc的操作,使更方便的操作数据库。

个人学习笔记库,一篇一篇记录成长的足迹 3340

24届-Python面经(华为OD)

【摘要】24届非科班生通过栗栗姐指导成功转行华为OD。从4月4日零基础准备,经历机考(4/18)、测评(4/19)、资格面(5/7)、技术面(5/9-11)到5月17日获offer。全程栗栗姐提供题库、面经指导和实时跟进。虽遇压力面和技术短板,但在专业辅导下10天走完全流程。案例证明转行需自身努力+优质HR支持,栗栗姐团队提供多岗位(Java/Python等)、多地域(北上深等)OD机会,含笔试资料和全流程攻略。

2401_86909848的博客 1188

集成库仑计移动电源设计:从原理到实战,实现精准电量管理

在电池供电设备中,精准的电量计量是提升用户体验和产品可靠性的核心技术。传统基于电压估算的方法因受温度、负载和老化影响误差较大,而库仑计技术通过直接测量充放电电流并对时间积分,实现了电荷量的直接计量,从根本上提升了精度。这项技术的核心价值在于为设备提供了真实、可靠的电量状态数据,是智能电池管理系统的基础。其应用场景广泛,从消费电子如移动电源、智能穿戴,到工业与汽车领域如储能系统、新能源汽车的电池管理都不可或缺。本文以移动电源为例,深入解析了集成库仑计方案的硬件设计要点,特别是围绕高精度采样电阻与差分放大器的电

weixin_33453726的博客 548

使用MyBatis进行对数据表的增删改查操作

使用MyBatis进行增删改查操作

顾江波 8686

simulink中MIL测试简单理解

输入信号设置如下:选中New Test Case1 ---INPUT。5、新建(选择New,Test from Spreadsheet)6、可以新建也可以导入(Use existing test)Source:Output为自己预测结果。3、右键子系统(Create)打开生成表格,可以自己调试。4、创建测试用例表格。保存路径为模型路径。保存路径在模型路径。8、运行测试设h置。

lingdianhuat的博客 1783

使用MyBatis框架来对数据库进行增删改查操作

MyBatis+接口+mapper映射文件来对数据库进行增删改查实现流程: 首先要建一个数据库,再在数据库中建一个表,建表时需要给予字段,我这里就一id,name,age这三个字段来实现今天的查询数据啦 工程结构: 第一步:配置好2个dtd的文件,一个是mybatis-3-mapper.dtd文件,一个是mybatis-3-config.dtd文件,不知道配置点这里配置dtd文档教学 第二...

qq_38274970的博客 1万+

购物车智能检测系统:YOLO26 + PyQt5 毕设实现

YOLO26 + PyQt5 完成购物车商品检测系统:标注数据集(OpenImages 筛选 + 自制 500 张),训练 100 epoch 得到 mAP50 约 0.89,集成商品定价后输出总价。建议先用 OpenImages 预训练权重在自制数据上调优(冻住 backbone 前 50 epoch),等 loss 稳定后再解冻全量训练。

m0_64661770的博客 55

【深度学习新浪潮】Qwen3.5-397B-A17B 深度解析与工程部署实战:超大MoE模型的推理加速与落地

Qwen3.5-397B-A17B是当前开源社区综合能力最强、部署效率最高的超大模型,其MoE架构彻底解决了“大模型难部署、慢、贵”的痛点。

专注:太空算力、AI infra、异构调度、大模型成本工程 1706

Mybatis(一)—实现对数据库的增删改查操作

1.Mybatis简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注

jialiang的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

实验二. Mybatis技术(2)

一、利用mapper.xml绑定接口实现对teacher表中的数据的增、删、改、查。1、POJO实体类(Teacher.java)2、mapper类【实体的映射类】(

dsbss的博客 192

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【MyBatis】实现数据库的增、删、改、查

本文介绍了MyBatis中增删改查(CRUD)的基本操作实现。在插入操作中,演示了如何通过@Insert注解实现数据插入,并利用@Options注解获取自增主键;删除操作使用@Delete注解完成;更新操作通过@Update注解实现。重点说明了查询操作中数据库字段与Java对象属性不一致时的三种解决方案:1)通过SQL别名对应属性名;2)使用@Results注解进行结果映射;3)配置自动驼峰转换规则。文中提供了完整的代码示例,包括Mapper接口定义和测试方法,帮助开发者理解MyBatis的基本CRUD操作

Yeeear的博客 1006

MyBatis增、删、改、查(多表查询)操作详解

MyBatis增、删、改、查(多表查询)操作详解

hhwuhu的博客 4214

MyBatis 之二(增、删、改操作)

MyBatis 增删改操作三步走 1. 在 mapper(interface)里面添加增删改方法的声明 2. 在 XMl 中添加增删改对应的标签和修改的 sql 代码 3, 在 UserMapper 中右键 Generate 点击 Test 生成测试类

m0_58761900的博客 2009

MyBatis——MyBatis实现增、删、改、查

MyBatis——MyBatis实现增、删、改、查 1.创建数据库 2.创建Maven项目如下结构,记得标记java和resources目录为资源目录 3.导包,配置pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" ...

qq_43411550的博客 802

SpringBoot+MyBatis+Oracle增、删、改、查、批处理及存储过程Demo

    本文着重偏重于:SpringBoot+MyBatis+Oracle的,增删改查、批处理及存储过程的Demo,源码见文末章节。Demo概述    使用SpringBoot和MyBatis,对Oracle数据的增、删、改、查、批处理、及调用存储过程,都做了示例代码及SQL的配置示例,对于各种参数传递方法,出入参类型等,也都做了示例或备注。    本Demo使用数据库为Scott/Tiger用户...

糖梨的专栏 2万+

17.<Mybatis基本操作【注解&XML】>

本篇博客详细讲解了:编写SQL语句 1.使用注释 2.使用XML 3.多表查询

m0_73456341的博客 1619

【MyBatis】XML实现,配置方法和增、删、改、查

MyBatis框架支持注解和XML两种开发方式,简单功能建议使用注解,复杂SQL推荐XML配置。XML方式需要配置数据库连接和编写持久层代码,包括接口定义和XML实现。增删改查操作通过XML标签实现,需注意参数传递、自增ID返回及结果映射问题。查询时字段名与属性名不一致可通过别名、结果映射或开启驼峰命名解决。XML文件需与接口对应,namespace设置为接口全限定名,SQL语句中的id与接口方法名一致。

Yeeear的博客 1168

基础的增、删、改、查操作

MyBatis-Plus 允许你在。

SAFE20242034的博客 637

【Mybatis】mybatis的快速使用,实现增,删,改,查功能。

(1)概念MyBatis是一个优秀的持久层框架,他封装了JDBC,几乎避免了手写JDBC的绝大部分代码,可以避免那些重复而繁多的JDBC代码。(2)主要特点SQL 映射配置MyBatis 使用 XML 文件或注解来配置 SQL 语句。XML 文件包含了元素,其中定义了 SQL 语句、参数类型和返回类型等信息。注解是直接在 Java 接口的方法上使用,如@Select@Insert等注解来指定 SQL 语句。动态 SQL。

qq_62555748的博客 1266

MyBatis注解方式:从CRUD到数据映射的全面解析

这篇博客详细介绍了使用MyBatis注解方式实现增删改查操作的全过程,并针对select查询时数据库数据获取不到的问题,提供了三种有效的解决方案:通过取别名、结果映射和设置驼峰大小转换。这些方法能够帮助开发者快速解决数据映射的问题,提高开发效率。下一篇博客中,我们将继续探讨MyBatis的另一配置方式——XML方式,并揭示它在增删改查操作中的独特优势。希望这篇博客能帮助大家更加全面地掌握MyBatis的核心功能,从而在实际项目中游刃有余。

2302_81090306的博客 1393

用注解的方式实现Mybatis插入数据时返回自增的主键Id

一、背景 我们在数据库表设计的时候,一般都会在表中设计一个自增的id作为表的主键。这个id也会关联到其它表的外键。 这就要求往表中插入数据时能返回表的自增id,用这个ID去给关联表的字段赋值。下面讲一下如何通过注解的方式实现插入数据时返回自增Id。 二、设计数据库表 CREATE TABLE `tbl_user` ( `id` int(11) NOT NULL AUTO_INCRE

Neo.Yang的专栏 4万+

mybatis抽取基类BaseMapper(通用增/删/改/查)

目前项目当中使用mapper.xml文件方式对数据库进行操作,但是每个里边都有增/删/改/查,为了方便开发,把这些公共的代码提取出来,不用当做基类,不用每个Mapper文件都写了 准备工作: 1:数据库表 CREATE TABLE `t_permission` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '权限ID', `type`...

YingTao8的博客 4万+

【 SpringBoot单元测试 和 Mybatis 增,删,改 操作 】

如果使用的是科学版IDEA,在Test测试代码中使用 @Autowired 注入注解会报错因为:@Mapper来自mybatis框架,而@Autowired 来自 spring,没有兼容性。单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。下面示例为了方便,我们就不依次完成各层书写,只需要把接口层补充完整,并完成 xml 文件的代码,再通过单元测试来验证结果!显而易见,我们成功的删除了 id=42 的用户信息!显而易见,我们成功的添加了一个用户!

qq_64317046的博客 2147
上一篇: Spring自动装配
下一篇: Mybatis动态SQL
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值