mybatis insert返回自增主键的id值
mybatis insert返回自增主键的id值
前期准备
mapper
int insert(MeasureDictEntity record);
service
AjaxResult insertMeasure(MeasureDictEntity measureDictEntity);
impl
@Overridepublic AjaxResult insertMeasure(MeasureDictEntity measureDictEntity) {int insert = measureDictEntityMapper.insert(measureDictEntity);return ReturnUtils.getInsert(insert);}
最重要的 mapper.xml
<insert id="insert" useGeneratedKeys="true" keyProperty="id" keyColumn="id"parameterType="com.aima.project.information.domain.MeasureDictEntity">insert into measure_dict (id, number, ch_name, en_name)values (#{id,jdbcType=INTEGER}, #{number,jdbcType=VARCHAR}, #{chName,jdbcType=VARCHAR}, #{enName,jdbcType=VARCHAR})
</insert>
这里一定加上这个,不加上是不会好使的
useGeneratedKeys="true" keyProperty="id" keyColumn="id"
新增前效果
新增后效果
这里需要注意的是:
新增前主键id是没有值的,只有你要保存的数据
新增后是会把主键id的值返回到那个实体的id中,之后再看是会发现id中有数据了
——来自java小白,亲测可以使用,如果有不懂的可以问,杜绝不经试验就发布的无用博客
mybatis insert返回自增主键的id值相关推荐
- MyBatis insert 获取自增主键
1.建表语句 create table user( id int PRIMARY KEY auto_increment, name varchar(400) ); 2.Maven 依赖 <pro ...
- mybatis插入数据后返回自增主键ID详解
1.场景介绍: 开发过程中我们经常性的会用到许多的中间表,用于数据之间的对应和关联.这个时候我们关联最多的就是ID,我们在一张表中插入数据后级联增加到关联表中.我们熟知的mybatis在插入数据后 ...
- MyBatis映射文件1(增删改、insert获取自增主键值)
增删改 Mybatis为我们提供了<insert>.<update>.<delete>标签来对应增删改操作 在接口中写增删改的抽象方法 void addEmp(Em ...
- Mybatis 插入数据后返回自增主键ID
1 xml 映射文件中处理 在映射器中配置获取记录主键值 在xml中 insert 标签中定义 : useGeneratedKeys为true,用来设置返回主键id的值, keyProperty 代表 ...
- 最新Mybatis插入数据返回自增主键详细配置
Mybatis插入数据返回自增主键 Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量. 通过注解或者xml配置无法直接返回自增 ...
- mybatis获取mysql自增主键_Mybatis获取数据库自增主键
一般我们都为将表中主键列设置为自增,当我们执行插入语句时,比如这样 //测试添加 Employee employee = new Employee(null, "jerry4",n ...
- 杜绝网上压根没测过就乱写之 《oracle mybatis 返回自增主键 》
面试过好多人,包括自己也属于这么一个情况: 遇到问题直接去网上查,一般都可以查到解决方案.其中也包括一些基本的面试资料的答案. 其实有很多答案也都是正确的,但是还是存在一些压根就是胡乱抄来的答案,也不 ...
- oracle批量插入并且返回自增主键_mybatis + (oracle)实现主键自增 + 插入数据并返回主键...
一.实现主键自增 在oracle数据库中,主键并没有办法自动增长,无法使用insert对应的useGeneratedKeys和keyProperty属性自动返回增加的主键. 要实现自增需要修改 ID列 ...
- sql插入语句返回自增主键
在操作数据库中,插入一条记录,表中的主键是自增的,如果我们需要获得这个主键,就需要在插入的时候,返回这条主键,写法如下: INSERT INTO `gusers_xxxx_log`(`user_id` ...
- mybatis针对mysql自增主键怎样配置mapper
数据库 id为自增主键 Mapper文件 <insert id="insertRole" parameterType="role" useGenerate ...
最新文章
- 使用Java监控工具出现 Can't attach to the process
- 一劳永逸关闭Windwos默认共享
- case when完成不同条件的显示
- C++中的vector使用范例-
- html 怎么让tr的css覆盖td的_前端项目实战——华图教育网页(适合学习了HTML和CSS的小伙伴们)...
- PIC32单片机harmony开发环境 - SPI例程和代码分析
- MyBatis中的注解
- ROS笔记(15) Xacro
- 红橙Darren视频笔记 自定义TextView 基线的理解 问题引申(viewgroup 不触发onDraw方法)
- JQuery官方学习资料(译):类型
- ubuntu server 18.04 和 20.04 安装 RabbitMQ
- win7 Pro 英文版添加中文语言包
- Flutter与原生混合开发
- 软件设计师- 系统工程知识
- PAKE: Password-authenticated key agreement
- 数字信号处理学习笔记[1] 离散信号 奇异信号 抽样定理
- Android接入三方登录——QQ、微信、Facebook、Twitter
- Tracup Talk:如何制作项目管理的甘特图?
- 30 张图带你了解 CPU 制作全过程
- C++ hdoj 2075 A|B