MyBatis_5 - MyBatis映射器(2)_insert

mybatis-generator,一对一,一对多,批量更新插入 使用方法请看博客https://blog.youkuaiyun.com/bandaotixiruiqiang/article/details/72478361#comments_12931827 立即下载

Insert元素

代码已经上传...

MyBatis_insert 示例Demo


主键回填和自定义
举个栗子:MySQL中主键需要根据一些特殊的规则去生成,再插入后我们往往需要获得那个主键,以便未来进行操作,MyBatis提供了实现方法。

还是沿用之前的Demo例子

首先在Mapper xml中修改insert的节点

keyPeoperty指定POJO中那个字段是主键;

useGeneratedKeys属性告诉MyBatis这个主键是否使用数据库内置的策略生成

然后修改在测试类中 我们尝试着插入一个学生信息
这里我们首先插入一个学生;紧接着在尝试获取学生的ID

结果信息



在实际工作中我们可能会根据自定义的策略去生成ID
现在我们取消表id自增规则,自定义:如果表没有记录,设置id为1,否则取最大id加2,设置为id值。
还是沿用之前的Demo
我们来修改Mapper xml中insert节点的配置信息
这里我们将id手动添加,不在自动生成

然后直接运行,查看结果


mybatis-generator,一对一,一对多,批量更新插入2 使用方法请看博客 https://blog.youkuaiyun.com/bandaotixiruiqiang/article/details/72478361#comments_12931827 立即下载

相关推荐

MyBatis Generator配置方法

博客源码 http://blog.youkuaiyun.com/wangxy799/article/details/60870361

mybatis映射

第一种:通过在相应类的Mapper.xml映射文件中添加resultMap节点:   <resultMap type="Doctor" id="DoctorResultMap">    <id property="ocId" column="oc_id"/>        <result property="deptId" column=&

berliner8的博客 362

Visual SLAM算法笔记

最近在学习SLAM算法,这里作为阅读笔记记录和总结一下。对经典的单目SLAM/VO算法做了摘要和总结,比如Nister VO、MonoSLAM、PTAM、ORB-SLAM、LSD-SLAM、SVO、DSO等,对几个单目和IMU的融合算法也做了简单总结,比如MSCKF、OKVIS、IMU-Preintegration等。

MulinB的技术博客 3万+

mybatis

ORM(对象关系映射)以对象的方式操作数据库比如定义一个对象和数据库表字段一致,那么就可以直接操作这个对象,就可以自动生成SQL语句.如userDao.insert(user对象),无需书写SQL语句就可以实现数据的插入ORM的核心映射机制​数据表java对象​数据表字段java对象中的属性1)全自动映射...

qq_43759721的博客 889

仿真每日一练 | 有限元模态分析详解

结构的振动一直是工业领域产品分析的重点,在振动的仿真分析中,模态分析是其最基本的分析类型,通过研究结构的固有频率和振型对产品的设计提供指导。2.2、在interaction模块,通过special->Spring,在各点之间分别创建弹簧单元,弹簧刚度为1000。2.1、在interaction模块,创建两个RP点,与两侧RP点各间隔100大小,如图3所示;其中M、K、C均为n*n的矩阵,s、x、v为n*1的矢量,n为系统自由度数量。3、在Assembly模块创建装配体,两点之间的距离为100,如图2所示;

ansysxuexizhe的博客 1655

Android手机免root玩转Kali NetHunter:Termux保姆级安装指南(附Kex VNC配置)

本文提供了一份详细的Android手机免root安装Kali NetHunter的保姆级指南。通过使用Termux终端模拟器,用户无需解锁Bootloader或获取root权限,即可在普通安卓设备上部署完整的Kali Linux渗透测试环境。教程涵盖了从环境准备、NetHunter核心安装到配置Kex VNC实现图形桌面访问的全过程,并附带了电脑投屏与常见问题解决方案,旨在打造一个便携的移动安全学习与测试平台。

weixin_29208327的博客 296

MyBatis看这一篇就够了(自动映射、手动映射[一对多、多对一]、延迟加载、动态SQL、缓存、逆向工程、分页)

MyBatis看这一篇就够了!包括了:传参的两种方式、自动映射、手动映射(一对多、多对一)、延迟加载、动态SQL、缓存、逆向工程、分页的所有知识点以及案例 还有对MyBatis原理的说明,MyBatis是如何执行SQL语句的

晓 铭的博客 3610

这20个网络工程项目经验,帮我跳槽加薪不止一次

嘿,大家好,我是圈圈,一个在网络工程圈子里混了十多年的老鸟。从国企的网管起步,到现在给大厂做顾问,我见过太多简历:有的光鲜亮丽,证书一堆,但一聊项目,就露怯;有的简历朴实,但列出的项目经验让人眼前一亮,直接拿offer。为什么?因为招聘官最看重实战。理论谁都会背,项目经验才是你的“硬通货”。尤其在网络工程这行,项目不光证明你的技能,还展示你解决问题的能力。今天,我就分享20个我亲身经历或见过的网络工程项目经验。每个都值得写进简历,不是吹牛,这些项目帮我跳槽加薪不止一次。

网络技术联盟站 431

关于Mybatis中keyProperty属性

Mybatis中insert标签的keyProperty属性的问题 今天看一个教程,中间有用mybatis写一个新增的方法,使用到了mybatis中的insert标签,需要新增之后返回新增行的主键ID,由于主键是自增的,所以实现方法可以用到useGeneratedKeys以及keyProperty这两个属性。 例如这样:useGeneratedKeys="true" keyProperty="id" 新增的xml如图: 这里要注意几个问题: 1.keyProperty中对应的值是实体类的属性,而不是数据

小老弟的博客 3万+

把外部系统一键装进 SAP Build Work Zone:从零开始创建 HTML5 URL App

HTML5 URL App 是一种轻量级解决方案,可将外部网页或系统入口快速集成到SAP企业门户中。开发者只需在manifest.json中配置目标URL、导航模式等参数,无需开发完整前端应用。该方案利用SAP BTP的HTML5 Application Repository集中存储静态资源,通过HTML5 Apps Content Provider将应用暴露给子账号,最终在SAP Build Work Zone中以Fiori磁贴形式呈现。文章详细介绍了manifest.json的关键配置、三种基础设施组件

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 241

⭐️【2024年新版教程】vmware tools安装步骤(Windows、Linux、MacOS版本)

VMware Tools是VMware提供的一套实用工具,它可以增强虚拟机与宿主机之间的交互性能,如改进显示性能、优化鼠标和键盘性能、提供时间同步功能等。无论是在Windows、Linux还是MacOS虚拟机上,安装VMware Tools都可以提高虚拟机的使用体验。以上就是在不同操作系统上安装VMware Tools的步骤,希望对您有所帮助。

Python老吕的博客 6万+

MyBatis学习之映射器Mapper(接口映射器+xml映射文件)

Table of Contents 01 MyBatis映射器: 1.1 接口映射器+xml映射器 1.2 接口映射器+注解 02 接口映射器+xml映射器 方式 2.1 mybatis配置文件 引入映射器: 2.2 XML映射文件 的几个顶级元素: 2.2.1select元素 以及Select 元素的属性 2.2.2insert, update 和 delete元素 ...

LJW874362735的博客 1万+

# YOLOv11-seg改进系列 | 引入CVPR MetaFormer的C3k2_PoolingFormerCGLU模块,池化Token混合+CGLU门控MLP

本文引入 CVPR 2022 论文(MetaFormer/PoolFormer)提出的 MetaFormer 元架构设计,以Pooling Token 混合器 + ConvolutionalGLU(CGLU)MLP构成,将其封装为,用于替换 YOLOv11-seg 的 C3k2 块。对比维度C3k2(基线)C3k2_PoolingFormerCGLU(本文)参数量(n scale)2.46M≈2.49M9.6≈9.69.7(+1.0%)架构范式单阶段卷积MetaFormer 双阶段。

qq_44224801的博客 844

mybatis(三) XML映射器之select、update、delete、insert标签

3、XML映射器 建表:user(用户表)、shoppingcart(购物车表)、goods(商品表) DROP TABLE IF EXISTS `goods`; CREATE TABLE `goods` ( `good_id` int(11) NOT NULL AUTO_INCREMENT, `good_name` varchar(255) DEFAULT NULL, PRIMARY KEY (`good_id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEF

剪刀手何金银的技术博客 4666

代码复现1——Matterport3d数据集下载

进入“Dataset Download”部分,下载申请书,填写之后发送到指定邮箱(matterport3d@googlegroups.com),之后会收到回信,回信中附有一个download_mp.py的脚本文件。,大小约15G,并不是所有的Mp3d datasets,所有大小约1.3T。下载完成后如下图所示:我这边显示大小为16.1G。

qq_44100524的博客 8052

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MyBatis(六)------MyBatis映射器(select元素、insert元素、update元素、select元素、sql元素)

目录 1、概述 2、select元素 2.1 简单的select元素的应用 2.2 自动映射和驼峰映射 2.3 传递多个参数 2.3.1 使用map接口传递参数 2.3.2 使用注解传递参数 2.3.3 使用Java Bean传递参数 2.3.4 使用混合方式传递参数 2.4 使用resultMap映射结果集 2.5 分页参数RowBounds 3、insert元...

应无所住而生其心 3713

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MyBatis2(MyBatis基础配置 动态代理 映射器 select 元素 insert 元素 update 元素和delete 元素 resultMap 元素 多表联查)

在接口中有方法的返回值定义,参数的定义,方法名,在sqlMapper.xml 中也对应这接口给予了赋值, 这时候dao的实现类就显得多余,这是Mybatis可以帮助我们自动产生实现类,并可以调取方法得到结 果,这就是Mybatis的mapper动态代理。namespace: mybatis官方推荐使用mapper代理方法开发mapper接口,程序员不用编写mapper接口实现类,使用mapper代理方法时,输入 参数可以使用pojo包装对象或map对象,保证dao的通用性。

qq_52897007的博客 1309

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MyBatis系列-映射器XML篇

这是我的MyBatis系列的第二篇文章,MyBatis的XML映射,这篇文章将会详细的讲述MyBatis中的XML的映射,这篇文章将会从简单到复杂,从常用到不常用,详细的介绍XML对应的映射。希望通过此篇文章,能让您了解到MyBatis的各种XML映射,学会如何在项目中更好的应用MyBatis,降低成本,提高效率。在 MyBatis 中,XML 映射器是一种将 SQL 语句与 Java 方法进行映射的方式。

郝老三~~~~~~~~~~~~~ 2425

MyBatis基础,映射器.xml文件详解

写在前面 很久以前在有道云笔记上写的笔记,打算放弃它了,将笔记迁移到这里来。文章可能还有很多不足,请大家谅解,欢迎大佬提意见。 本文使用到的东西 MyBatis java 文章目录写在前面本文使用到的东西1.映射器基础头文件2.mapper最外层标签3.resultMap配置java类在xml中的输出映射结构4.select、insert、update和delete标签5.总结 1.映射器基础...

玖涯博客 510

MyBatis 动态代理和映射器

在接口中有方法的返回值定义,参数的定义,方法名,在sqlMapper.xml 中也对应这接口给予了赋值, 这时候dao的实现类就显得多余,这是Mybatis可以帮助我们自动产生实现类,并可以调取方法得到结 果,这就是Mybatis的mapper动态代理 :用来预先设定主键值。自定义主键生成规则时,可以使用该标签;order 属性: 取值 BEFORE,AFTER;级联(cascade),是指多个对象之间的映射关系,建立数据之间的级联关系提高管理效率一对一。

m0_68041576的博客 1024

MyBatis动态代理和映射器

mybatis的映射器概念和用法,select、insert、delete、update、resultMap元素、多表联查等...

weixin_71072718的博客 1348

深入浅出 最新版 MyBatis-3.5.6_ 4. MyBatis XML 映射器

这个 MyBatis 的映射器可以说是我们之后学习 MyBatis 的核心 XML 映射器中主要有我们操作数据库的几个核心顶级元素,官网链接:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#select insert update select delete 不难发现,这些个标签其实就是对应的我们数据库 CRUD 操作的核心关键字,我们一个一个来学习,学习之前先说一下里面的一个标签:mapper 标签 一、mapper 标签 这个标签呢,

胖子胖子大胖子的博客 1651

Mybatis的映射器配置和动态SQL语句

<resultMap id="StudentDO" type="com.ptteng.classwork.pojo.StudentDO"> <id column="add_id" property="addId"/> <result column="name" property="name"/> <r

QIAOBAO2018的博客 802

MyBatis 映射器

MyBatis 映射器:1. 什么是映射器;2. 映射器的基本结构;3. 映射器接口示例;4. XML 映射文件示例;5. 使用映射器;6. 配置示例

m0_65347933的博客 614

MyBatis 动态代理和映射器+多表联查

在接口中有方法的返回值定义,参数的定义,方法名,在sqlMapper.xml 中也对应这接口给予了赋值, 这时候dao的实现类就显得多余,这是Mybatis可以帮助我们自动产生实现类,并可以调取方法得到结果,这就是Mybatis的mapper动态代理。级联(cascade),是指多个对象之间的映射关系,建立数据之间的级联关系提高管理效率一对一:一个对象对应唯一的对象, 举例:中国公民和身份证;一对多:一个对象对应多个对象, 举例:班级和学生;多对多:多个对象对应多个对象, 举例:公司角色和公司员工。

m0_64481525的博客 1344
上一篇: MyBatis_4 - MyBatis映射器(1)_select
下一篇: MyBatis_6 - MyBatis映射器(3)_sql-resultMap-缓存
Simba_cheng
博客等级 码龄11年 250粉丝 203原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值