`
小爷有里有面
  • 浏览: 26350 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mybatis 插入并返回主键

阅读更多

一、使用Oracle 序列器作为自增主键

1.mapper配置

 <insert id="create" parameterType="MyBean">
        <selectKey resultType="int" order="BEFORE" keyProperty="id">
        <![CDATA[
          SELECT SEQUENCE_ID.NEXTVAL AS id FROM DUAL
        ]]>
        </selectKey>
        <![CDATA[
            INSERT INTO MYTABLE
            (ID, NAME)
            VALUES
            (#{id}, #{name})
        ]]>
</insert>

 注意:mybatis先执行selectKey将序列值注入到目标属性keyProperty中后再执行insert操作。

 

2.bean定义

public class MyBean {
    private int id=0;
    private String name=null;
 
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name)  {
        this.name = name;
    }

}

 

3.handler接口定义

public interface MyBeanHandler {
    public int create(MyBean bean);
}

注意:参数不要使用@Param()

分享到:
评论

相关推荐

    mybatis 批量插入返回主键

    只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢

    MyBatis插入数据返回主键的介绍

    MyBatis插入数据返回主键的介绍 MyBatis是一个流行的持久层框架,它提供了许多实用的功能,包括插入数据返回主键的功能。在本文中,我们将详细介绍MyBatis插入数据返回主键的实现方法。 Service层实现 在Service...

    Mybatis批量插入数据返回主键的实现

    Mybatis批量插入数据返回主键的实现 Mybatis是当前最流行的持久层框架之一,它提供了强大的批量插入功能,但是在批量插入数据时如何返回主键是一个常见的问题本文将详细介绍Mybatis批量插入数据返回主键的实现。 ...

    最新Mybatis插入数据返回自增主键详细配置

    Mybatis插入数据返回自增主键 Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量。 通过注解或者xml配置无法直接返回自增的主键。Mybatis插入...

    详解Java MyBatis 插入数据库返回主键

    在处理插入数据到数据库并返回主键的场景时,MyBatis提供了两种主要的方法。这两种方法都是在映射文件(Mapper.xml)中配置,允许你在插入记录后获取自动生成的主键值。 **方式一:使用`useGeneratedKeys`和`...

    Mybatis返回插入主键id的方法

    在Mybatis中,当执行插入...当你调用`insertObject`方法并传入一个`Orders`对象时,Mybatis会自动处理插入操作并把生成的主键值赋给对象的`id`字段。 如果你需要在一个`Map`中处理主键值,你可以这样配置: ```xml ...

    MybatisPlus中插入数据获取主键值示例代码

    在MybatisPlus中,插入数据并获取主键值是一个常见的需求,特别是在需要自增主键或者生成唯一ID的情况下。以下是对这个主题的详细阐述: 首先,我们需要了解MybatisPlus中的插入数据操作。在MybatisPlus中,可以...

    MyBatis在insert插入操作时返回主键ID的配置(推荐)

    MyBatis 在 insert 插入操作时返回主键 ID 的配置 MyBatis 是一个流行的持久层框架,它提供了许多强大的功能来简化数据库交互操作。其中,在 insert 插入操作时返回主键 ID 是一个非常重要的功能,特别是在需要将...

    Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例

    需要注意的是,在 Mybatis 3.3.0 及其之前的版本中,不支持批量插入返回带主键的功能。需要升级到 Mybatis 3.3.1 及其以上版本。 总结 通过上面的示例,我们可以看到 Mybatis 插入一条或批量插入 返回带有自增长...

    MyBatis+MySQL 返回插入的主键ID的方法

    首先,我们需要在MyBatis的Mapper接口中定义一个插入并返回主键ID的方法。这里我们以一个`UserDao`接口为例,定义一个`insertAndGetId`方法: ```java public interface UserDao { public int insertAndGetId(User...

    详解mybatis plus使用insert没有返回主键的处理

    总结来说,当使用 MyBatis Plus 插入数据时遇到主键未返回的问题,应检查以下几点: 1. 确保实体类中的主键字段已正确标注为自增类型。 2. 确认 Dao 接口只使用 MP 提供的通用方法,避免自定义与 MP 冲突的方法。 3....

    Mybatis实现插入数据后返回主键过程解析

    Mybatis实现插入数据后返回主键过程解析 Mybatis是一个基于Java的持久层框架,它提供了一个灵活的方式来访问和操作数据库。在实际开发中,经常需要在插入数据后返回主键值,以便于后续的业务逻辑处理。本文将详细...

    Python3 操作 MySQL 插入一条数据并返回主键 id的实例

    在Python3中操作MySQL数据库并插入一条数据,然后获取并返回这条数据的主键id是数据库编程中常见的需求。这一过程可以分为几个关键步骤:数据库连接、执行插入操作、获取主键id以及事务提交。下面详细说明每个步骤...

    mybatis自增主键文档

    MySQL允许你在表定义时声明某个字段为主键并自动递增。MyBatis在处理MySQL时,只需在插入语句中忽略主键字段即可,如下所示: ```xml &lt;sql id='TABLE_NAME'&gt;TEST_USER insert into ...

    mybatis-plus id主键生成的坑

    总结,理解并正确配置 MyBatis-Plus 的主键生成策略至关重要,以免因类型不匹配或其他问题导致异常。确保实体类的主键类型与数据库表结构相匹配,同时根据业务场景选择合适的 ID 生成策略,将有助于避免类似“主键...

    mybatis insert返回主键代码实例

    MyBatis 插入返回主键代码实例详解 MyBatis 是一个流行的持久层框架,它提供了多种方式来处理数据库操作。其中,插入数据并返回主键是一个非常常见的操作场景。本文将详细介绍 MyBatis 中插入返回主键代码实例的...

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

    通过理解并掌握这两种方法,你可以更灵活地在MyBatis中处理自增主键的获取,提高代码的可读性和可维护性。如果你在使用过程中遇到任何问题,可以随时提问,我会尽力提供帮助。再次感谢你对我们网站的支持,希望这些...

    MyBatis insert操作插入数据之后返回插入记录的id

    在MyBatis的insert元素中,我们可以设置keyProperty="id"用来指定要返回的主键id,而useGeneratedKeys="true"则用于获取自增长的ID。 在上面的示例中,我们可以看到insert元素中设置了keyProperty="id"和...

Global site tag (gtag.js) - Google Analytics