首页/新闻资讯/正文详情

MyBatis操作数据库(入门2)

发布时间:2026/11/13 11:01:19 来源:云帆数科 栏目:资讯中心
MyBatis操作数据库(入门2)
目录1.MyBatis操作数据库1.参数重命名Param注解加Param不加Param2.增Insert1.传递多个参数2.传递对象3.补充Integer返回值代表这个操作 影响的行数 是多少4.给对象加注解Param改为为什么会有这种现象5.Options获得主键id的值这个 id 是咋赋值给 userInfo.id 的6.补充占位符打印日志3.删Delete4.改Update5.查select6.报错检查方法1.复制MyBatis打印的SQL模板语句到MySQL中执行2.参数为null7.idea参数名与数据库字段名不一致问题解法一别名解法二ResultsResult注解注解复用什么情况下需要注解复用方法ResultMap注解实现主解复用​编辑解法三开启驼峰命名8.注意1.打印日志要开启配置项2.字段名与驼峰名的自动转换9.寄语1.MyBatis操作数据库1.参数重命名Param注解加ParamParam是给参数起别名MyBatis是按照【别名】匹配【#{}】里的值。SQL里的#{} 与方法参数顺序无关只根据注解里的名字一一匹配。不加Param如果开了-parameters没加ParamMyBtais能读到方法参数原名MyBatis是按照【别名】匹配【#{}】里的值如果没开-parameters时没加ParamJava编译丢掉了参数名MyBatis识别不了原名就只能写#{arg0}、#{arg1}.2.增Insert1.传递多个参数传递多个参数最好加Param注解2.传递对象把参数封装成对象3.补充Integer返回值代表这个操作 影响的行数 是多少MyBatis里Insert、Delete、Update这三个操作如果有返回值返回值默认是Integer类型代表这个操作影响的行数有多少。4.给对象加注解Param改为为什么会有这种现象不加Param单个实体参数MyBatis会直接把【实体】里面的【属性】暴露到顶层即相当于写【#{username}】MyBatis做了【#{userInfo.username}】。加Param把这个实体打包成一个叫【userInfo】的【参数】要想拿到username必须写成【#{userInfo.username}】5.Options获得主键id的值这个 id 是咋赋值给 userInfo.id 的上图insert时未设置ididnull——》MyBatis拿着已set的值去执行insertUser2——》MySQL表的id是自增主键AUTO_INCREATMENT数据插入成功后自动生成了一个新id8——》useGeneratedKeystrue告诉MyBatis把数据库生成的自增主键值拿回来——》keyPropertyid告诉MyBatis拿到这个主键值之后赋值给传入的这个UserInfo对象的id属性底层调用userInfo.setId(8)——》插入完成之后原来传进去的同一个UserInfo对象它内部的id已经被MyBatis设置好了所以getId拿到8.总结就是MyBatis修改了参数userInfo的内部属性。6.补充占位符打印日志3.删Delete4.改Update5.查select6.报错检查方法1.复制MyBatis打印的SQL模板语句到MySQL中执行在控制台查看MyBatis打印的预编译的SQL语句把这个复制到MySQL里查看哪里有写错的2.参数为null如果不仔细看idea的日志只看左侧的执行结果显示的执行成功以为业务正常进行就找不到出错点。这里的Updates0数据库没有执行成功7.idea参数名与数据库字段名不一致问题查询数据数据库给idea的返回结果idea显示的值可以发现除了有些字段原本就没有赋值 之外剩下显示null的都是【idea的参数名】与【MySQL字段名】不一致的项表列名起别名所以解法一别名数据库返回的数据idea显示的值解法二ResultsResult注解ResultsResult注解告诉MyBatis【数据库字段】和【idea属性名】怎么对应注解复用什么情况下需要注解复用ResultsResult注解默认只对它所在的Mapper方法生效别的方法不会使用这套映射规则如果别的方法也要用这套映射而再写一遍ResultsResult注解 就会重复冗余所以就用到了【注解复用】简答来说就是在另一个查询方法上用这个已经写过的注解方法ResultMap注解实现主解复用然后selectOne就有值了解法三开启驼峰命名在application.xml下复制这段文字mybatis:configuration:map-underscore-to-camel-case: true #配置驼峰自动转换开启后再次查询8.注意1.打印日志要开启配置项mybatis: configuration: # 配置打印 MyBatis日志 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl2.字段名与驼峰名的自动转换mybatis:configuration:map-underscore-to-camel-case: true #配置驼峰自动转换9.寄语

相关推荐

计算机网络浅学
计算机网络浅学

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、计算机网络概述1.定义与分类一些易错点2.组成与功能3.发展历史4.数据交换方式5.OSI参考模型一些易错点6.TCP/IP参考模型7.网络协议、层次、接口二、物理层1.… · 2026/11/13 11:01:17

MySQL数据库项目开发实战01—电商业务平台
MySQL数据库项目开发实战01—电商业务平台

版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 00 项目描述 Mini Mall 是一个面向个人消费者的简化网上商城,销售手机、电脑、服装和配件等商品。用户注册后可以浏览商品、选择购买数量并提交订单,商家通过订单记录了解商品销售情况。本套题… · 2026/11/11 4:40:14

2026 翻译工具盘点:26 款翻译软件与开源工具,按场景怎么选
2026 翻译工具盘点:26 款翻译软件与开源工具,按场景怎么选

精选翻译工具与工作流目录:涵盖随身出行、网页阅读、复杂文档排版、学术研读、开源本地引擎与开发者接入。 不同场景下的翻译任务有着截然不同的诉求:在手机上快速识别路牌与菜单,在浏览器中对照阅读技术文档,在保留版面结构的前提… · 2026/11/7 20:43:04

历城高处作业证电工证保姆级教程:学历不高怕报不上名?看完这篇就够了
历城高处作业证电工证保姆级教程:学历不高怕报不上名?看完这篇就够了

历城高处作业证电工证保姆级教程:学历不高怕报不上名?看完这篇就够了 你是不是也担心学历不高,连个特种作业证都报不了?别急,这篇文章就是为你准备的【历城高处作业证电工证保姆级教程】,手把手教你从零开始,顺利拿到证书,别再被“学历门槛”耽误了。… · 2026/11/13 10:56:10

天津津南安监局电工证过期了怎么复审?考前押题帮你快速拿证
天津津南安监局电工证过期了怎么复审?考前押题帮你快速拿证

天津津南安监局电工证过期了怎么复审?考前押题帮你快速拿证 证书过期了不知道怎么复审延期,这个问题真的太常见了。尤其是像你在许昌做建筑工的,电工证要是过期了,不仅影响日常工作,还可能面临停工甚至罚款。别慌, 天津津南安监局电工证… · 2026/11/13 10:56:10

报考电工证不需到学校全流程办理指南
报考电工证不需到学校全流程办理指南

电工证报考不用到学校?千万别踩坑,洛阳建筑工人亲身经历 你是不是也遇到过这种情况:想找电工证报考渠道,结果一通电话打过去,对方说“要交培训费”“必须去学校上课”,听起来像套路?其实,现在 报考电工证不需到学校… · 2026/11/13 10:56:10

工地太忙根本没时间复习考试 低压电工证在哪里申领 上岗必备全攻略
工地太忙根本没时间复习考试 低压电工证在哪里申领 上岗必备全攻略

工地太忙根本没时间复习考试 低压电工证在哪里申领 上岗必备全攻略 工地太忙根本没时间复习考试,你不是一个人。低压电工证作为建筑行业上岗必备的证件之一,很多一线工人因为工作节奏快、时间紧,往往忽略了它的办理和复习准备。特别是在商丘这样的劳务输… · 2026/11/13 10:56:10

北京建工电工证报名全攻略,学历不高也能考,全国通用超实用
北京建工电工证报名全攻略,学历不高也能考,全国通用超实用

北京建工电工证报名全攻略,学历不高也能考,全国通用超实用 你是不是也担心学历不高报不了名?别担心, 北京建工电工证 报名条件其实比你想的要宽松得多,而且这个证 全国通用… · 2026/11/13 10:56:10

高级电工证用处大不,值不值得考?商丘应届生避坑指南
高级电工证用处大不,值不值得考?商丘应届生避坑指南

高级电工证用处大不,值不值得考?商丘应届生避坑指南 不知道去哪报名怕被中介坑?你不是一个人。商丘应届工程类毕业生小李也曾经在报名高级电工证时,被各种“包过”“快速取证”的广告搞得晕头转向,最后差点花了冤枉钱。现在他成了持证上岗的电工,回过头… · 2026/11/13 10:55:10

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/12 14:09:01

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/13 5:40:45

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/12 23:27:43

维修电公用考电工证吗 在哪考最靠谱
维修电公用考电工证吗 在哪考最靠谱

维修电公用考电工证吗 在哪考最靠谱 工地太忙根本没时间复习考试,你是维修电工,天天在项目上跑,连抽个空背个题都难。那问题来了—— 维修电公用考电工证吗 ?答案是: 必须考 。尤其是在当前施工行业,没有电工证,连进场都可能被拦下。而且,… · 2026/11/13 0:00:08

电工证是不是可以登高?含金量和证书范围你必须知道的事
电工证是不是可以登高?含金量和证书范围你必须知道的事

电工证是不是可以登高?含金量和证书范围你必须知道的事 证书过期了不知道怎么复审延期,这事儿很多人遇到过,尤其是像你这样在郑州金水区做劳务班组负责人,手里握着几十个工人的证书,稍微一疏忽,就可能影响工程进度和公司信誉。特别是电工证是不是可以登… · 2026/11/13 0:00:08

鸡西电工证哪家下证快官方报名入口怎么找
鸡西电工证哪家下证快官方报名入口怎么找

鸡西电工证哪家下证快官方报名入口怎么找 你是不是也担心 学历不高怕报不上名 ?别急,今天我就来跟你说说, 鸡西电工证哪家下证快 ,还有 官方报名入口 到底怎么找,别让那些“代办”“代考”耽误了你的机会。… · 2026/11/13 0:00:08

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:12:21

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:11:51

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/12 21:15:21

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码