`
kola
  • 浏览: 74890 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Mybatis新增返回id

 
阅读更多
 <insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.yutian.read.operation.common.model.OperationBookList" >
    insert into operation_book_list (id, name, introduce, 
      category, state, up_date, 
      stop_date, down_date, modify_date
      )
    values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{introduce,jdbcType=VARCHAR}, 
      #{category,jdbcType=VARCHAR}, #{state,jdbcType=CHAR}, #{upDate,jdbcType=TIMESTAMP}, 
      #{stopDate,jdbcType=TIMESTAMP}, #{downDate,jdbcType=TIMESTAMP}, #{modifyDate,jdbcType=TIMESTAMP}
      )
  </insert>

 在insert属性里增加useGeneratedKeys="true" keyProperty="id"

分享到:
评论

相关推荐

    Mybatis返回插入主键id的方法

    总的来说,Mybatis通过`useGeneratedKeys`和`keyProperty`属性使得我们能够在插入数据后方便地获取自动生成的主键ID,无论是直接操作Java对象还是使用参数`Map`,都能确保主键值的正确返回。这种方式极大地简化了...

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

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

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

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

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

    在某些情况下,可能由于历史原因或第三方工具(如 MyBatis Generator),在 Dao 对应的 Mapper XML 文件中还保留了传统的 `insert` 方法,其 ID 与 MP 的通用方法名相同: ```xml &lt;insert id="insert"&gt; &lt;!-- 具体 ...

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

    MybatisPlus是一个强大的Java持久层框架,它是Mybatis的扩展,简化了常见的CRUD操作,提供了丰富的API,使得开发者能够更高效地进行数据库操作。在MybatisPlus中,插入数据并获取主键值是一个常见的需求,特别是在...

    mybatis实现增删改查

    新增(Insert) 在 Mapper XML 文件中定义插入语句,例如: ```xml &lt;insert id="insertUser" parameterType="com.example.User"&gt; INSERT INTO user(name, age) VALUES (#{name}, #{age}) ``` 在对应的 Mapper ...

    MyBatis基本了解

    2. 接收调用请求:调用MyBatis提供的API,传入SQL的ID和参数对象。 3. 处理操作请求:根据SQL的ID找到对应的MappedStatement,解析参数,生成最终的SQL语句,然后获取数据库连接执行SQL并获取结果。 4. 返回处理结果...

    传智播客_Springmvc+Mybatis由浅入深配套代码

    - **处理器执行**:处理器完成具体的业务逻辑处理,并返回ModelAndView对象。 - **视图解析**:ViewResolver负责找到具体的视图。 - **渲染响应**:视图负责渲染页面展示给用户。 ### MyBatis框架详解 #### 1. ...

    Mybatis的增删改查例子

    在Mybatis中,新增数据通常通过`insert`语句实现。你需要创建一个Mapper接口,然后在对应的XML配置文件中编写插入的SQL语句。例如: ```java // Mapper接口 public interface UserMapper { void insertUser(User ...

    mybatis创建一个或多个新用户 insert 字段和表名不确定时动态添加问题

    最后,当`accountMapper.createAccount(paramsMap)`执行并返回大于0的结果时,表示插入操作成功。 总结来说,MyBatis的动态SQL功能允许我们在运行时根据传入的参数灵活地构造SQL语句。在这个例子中,通过Java代码和...

    Mybatis-Plus入门第二天讲义1

    在这里,我们创建了一个`User`对象,设置了主键id为2,然后调用`selectById`获取对应的数据。 1.3 新增数据 同样在`UserMapperTest`中,我们创建了一个新的`User`对象,并设置了相关属性。通过调用`insert`方法,...

    Springboot 整合Mybatis +thymeleaf 实现增删改查,包含前端HTML页面

    在本教程中,我们将深入探讨如何使用Spring Boot整合Mybatis和Thymeleaf来实现一个基本的CRUD(创建、读取、更新、删除)应用。这个实例特别适合初学者,因为它提供了一个从前端到后端完全功能的示例。 首先,...

    struts2springMybatis 增删改查

    2. **查询(Read)**: 使用Struts2的Action接收请求参数,然后通过Service层调用DAO层的select方法获取数据,返回结果集到前端。 3. **更新(Update)**: 修改实体对象属性,通过Service层调用DAO层的update方法,...

    mybatis 通用DAO 简单实现

    1. **新增(Create)**:通过`insert`方法将对象插入到数据库。这个方法通常会调用MyBatis的`&lt;insert&gt;`标签,并使用动态SQL来处理实体类中的属性。 ```java public int insert(T entity) { return sqlSession....

    mybatis之增删改查

    例如,Insert 语句通常用于新增数据,格式如下: ```xml &lt;insert id="insertUser" parameterType="com.example.User"&gt; INSERT INTO users (name, email) VALUES (#{name}, #{email}) ``` 其中的 #{name} 和 #...

    基于SpringBoot+Mybatis+layui(学生成绩管理系统,包含数据库脚本文件).zip

    这些脚本可能包括学生的表(如学生ID、姓名、性别、年龄等)、课程表(课程ID、课程名、学分等)、成绩表(学生ID、课程ID、分数等),用于在系统启动前准备数据库环境。 5. **项目结构分析**: - `src/main/java`:...

    Spring Boot 集成MyBatis简单教程

    // 实现新增博客的方法 return 0; } } ``` #### 五、数据库配置 在`application.yml`中进行数据库配置: ```yaml spring: profiles: active: dev mybatis: typeAliasesPackage: com.example.entity ...

    Spirng_SpringMVC_Mybatis.zip

    请求由DispatcherServlet接收,然后分发到对应的控制器(Controller),控制器处理请求并调用Service层方法,最后返回视图(View)进行展示。在这个案例中,可能会有如UserController,实现用户登录、新增、修改、...

    MyBatis-Plus使用-CRUD接口.docx

    1. 新增方法: - `save`: 用于插入一条记录,如果实体对象的主键已存在,那么它会被更新,这是基于 MyBatis-Plus 的 "Insert on duplicate key update" 策略。 - `saveBatch`: 批量插入实体对象,可以指定插入批次...

Global site tag (gtag.js) - Google Analytics