`
syq689
  • 浏览: 46040 次
  • 性别: Icon_minigender_1
  • 来自: 焦作
社区版块
存档分类
最新评论

Mybatis--插入成功后,获取实体id(mysql)

阅读更多
前言:

  有时候,我们进行插入操作后,需要获取实体的主键id,或返回给前端或进行其他下一步操作。

  如果主键id是uuid,可以先生成一个uuid,放入实体,直接插入数据库;

       这里针对主键是整型(int,long等),主键设置成AUTO_INCREMENT的情形。



1.修改xxxxMapper.xml文件,insert语句

  增加useGeneratedKeys="true"    keyProperty="xxxId" (主键id)    属性

  

2.数据库主键设置为自增长

  





3.插入完成后,直接通过对象的getXXXId方法,获取主键

  
本文为转载,原文:http://www.cnblogs.com/ly0215-start-na/archive/2018/07/06/9274029.html


  
分享到:
评论

相关推荐

    mybatis-plus增删改查分页

    Mybatis-Plus允许在实体类上使用注解,如@TableId、@TableField等,以声明主键、指定非实体字段等,进一步简化了实体类的定义。 通过学习这个入门教程,你将能够熟练运用Mybatis-Plus进行数据库操作,实现快速开发...

    Mybatis-Plus映射实现过程

    Mybatis-Plus通过实体类的注解来获取表名、主键信息等,如@TableInfo用于设置表名,@Id用于标识主键字段。 2. **Mapper接口(Mapper Interface)**:Mybatis-Plus允许我们定义一个空的Mapper接口,无需在接口中定义...

    【java框架】MyBatis-Plus(1)--MyBatis-Plus快速上手开发及核心功能体验(csdn)—.pdf

    接着,在 `pom.xml` 文件中添加必要的依赖,包括 MySQL 数据库驱动、Lombok(用于简化实体类的编写)以及 MyBatis-Plus 的启动依赖。示例中的版本为 3.0.5,但请确保使用最新稳定版以获取最新的特性和修复。 配置...

    spring Boot+mybatis-plus+Thymeleaf+MySql增删改查(含有分页+雪花Id)

    - 创建 Spring Boot 项目并添加相关依赖:`spring-boot-starter-web`、`spring-boot-starter-data-jpa`、`mysql-connector-java`、`mybatis-plus-boot-starter`、`thymeleaf`。 - 配置 `application.properties`,...

    mybatis - Springboot+Mybatis+MySql搭建实例.zip

    <artifactId>mysql-connector-java ``` 2. **配置数据库**:在`application.properties`文件中配置MySQL数据库连接信息: ``` spring.datasource.url=jdbc:mysql://localhost:3306/testdb?useSSL=false&...

    管理系统系列--SpringBoot2.X整合MyBatis-Plus实现图书管理系统的增删改查.zip

    4. 主键自增:对于主键自增的字段,可自动处理插入后的ID值。 接下来,我们将按照以下步骤来实现这个图书管理系统: 1. **环境准备**:首先确保你已经安装了Java、Maven和IDEA等开发工具,并创建一个新的...

    MyBatis3.2.4完全自学手册

    MyBatis逆向工程工具可以帮助开发者自动生成数据库表对应的Java实体类、Mapper接口以及XML映射文件等,极大地提高了开发效率。 总结起来,MyBatis是一个功能强大、易于使用的持久层框架,通过其丰富的特性和灵活的...

    mybatis_plus 2.92

    4. **填充实体类**:在查询结果转换为实体类时,MP可以自动填充主键ID、创建时间、更新时间等字段,减少了开发者的工作量。 5. **逻辑删除**:MP支持逻辑删除,即不直接删除数据,而是设置一个标志位表示已删除,...

    Mybatis 处理 CLOB、BLOB 类型数据

    System.out.println("插入用户图片成功,影响行数:" + rows); } catch (Exception e) { System.out.println("插入用户图片失败:" + e.getMessage()); } } ``` 通过使用 MyBatis 处理 CLOB 和 BLOB 类型数据,...

    mybatis-plus

    MyBatis-Plus允许开发者自定义全局配置,包括实体忽略字段、逻辑删除配置、ID生成策略等。这些配置可以在MyBatisPlusConfig类中设置,影响整个项目的数据库操作行为。 6. 插件支持: MP提供了插件机制,可以...

    基于框架的Web开发-Mybatis入门.doc

    MyBatis 避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 ### 1...

    Mybatis实现一对一,一对多数据插入数据实验报告.docx

    【Mybatis实现一对一,一对多数据插入数据】 在软件开发中,尤其是在涉及到数据库操作时,数据关系的处理是非常关键的一部分。Mybatis,一个优秀的持久层框架,提供了方便的方式来处理复杂的数据关系,包括一对一和...

    总结一天学会MyBatis框架所有知识.docx

    对于主键值的获取,如果表支持主键自增,MyBatis可以通过`getGeneratedKeys()`方法获取新插入数据的ID。如果表不支持自增,可以利用数据库的特性,如MySQL的`max()`函数,获取最新插入的主键值。 查询操作中,`...

    mybatis 单独运行流程

    MyBatis是一个流行的Java持久层框架,它允许开发者将SQL查询与Java代码分离,从而实现更灵活、可维护的数据访问。在"mybatis 单独运行流程"中,我们将探讨如何在不依赖其他应用程序服务器的情况下启动和运行一个...

    mybatis不需要声明接口的helloworld

    2. **创建数据库表和数据**:假设我们有一个名为`users`的表,包含`id`和`name`两个字段,我们可以插入一条简单的测试数据。 3. **创建Mapper XML文件**:接下来,编写`UserMapper.xml`文件,定义SQL查询。例如,...

    mybatis简单实例

    - `mysql-connector-java-5.1.9-bin.jar`:MySQL 的 JDBC 驱动包。 3. **项目目录结构**: 使用最简单的项目结构,包括以下几个部分: - `domain` 包:存放实体类(JavaBean)。 - `configuration.xml`:...

    springboot-redis-mybatis多对多例子

    例如,我们可以将用户的所有角色ID缓存起来,便于快速获取。 总的来说,这个例子展示了如何在Spring Boot项目中整合Redis和MyBatis,以及如何处理多对多关系。通过实践这个教程,新手可以深入了解Spring Boot的自动...

    MyBatis使用(2017-1-8).docx

    <artifactId>mysql-connector-java <version>8.0.22 <groupId>org.mybatis <artifactId>mybatis <version>3.5.6 <!-- 其他可能需要的依赖 --> ``` 3. **配置数据库连接**:在 web.xml 或者 ...

    MyBatis插入时获取自增主键方法

    在XML映射文件中的`<insert>`标签中,你可以设置`useGeneratedKeys="true"`来指示MyBatis在执行插入操作后获取自增主键。同时,你需要指定`keyProperty`,将其设置为你实体类中对应主键属性的名称。例如: ```xml ...

    最新mybatis视频教程

    - mysql-connector-java-x.x.x.jar:MySQL驱动。 - **配置文件**: - `mybatis-config.xml`:MyBatis全局配置文件,用于配置连接池、事务管理器等。 - `mapper.xml`:映射文件,用于定义SQL语句和映射规则。 ###...

Global site tag (gtag.js) - Google Analytics