需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。
方法:在mapper中指定keyProperty属性,示例如下:
parameterType="com.xxx.tradeSet.bean.Trade"
- <insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User">
- insert into user(userName,password,comment)
- values(#{userName},#{password},#{comment})
- </insert>
如上所示,我们在insert中指定了keyProperty="userId",其中userId代表插入的User对象的主键属性。
User.java
- public class User {
- private int userId;
- private String userName;
- private String password;
- private String comment;
- //setter and getter
- }
UserDao.java
- public interface UserDao {
- public int insertAndGetId(User user);
- }
测试:
- User user = new User();
- user.setUserName("chenzhou");
- user.setPassword("xxxx");
- user.setComment("测试插入数据返回主键功能");
- System.out.println("插入前主键为:"+user.getUserId());
- userDao.insertAndGetId(user);//插入操作
- System.out.println("插入后主键为:"+user.getUserId());
输出:
- 插入前主键为:0
- 插入后主键为:15
相关推荐
《SpringMVC+MyBatis+MySQL整合应用详解》 SpringMVC、MyBatis和MySQL是Java Web开发中常用的技术栈,它们的整合为开发者提供了高效、灵活的数据访问和业务处理能力。本Demo源码旨在帮助初学者理解并掌握这三者的...
"Springboot+mybaits+mysql+redis+nginx,仓库管理系统。毕业设计" 这个标题揭示了这个项目的核心技术栈和应用领域。它表明了一个基于Spring Boot框架的仓库管理系统,该系统集成了MyBatis作为持久层框架,MySQL作为...
总结来说,"spingboot+mybaits+mysql web后台demo"是一个完整的Web应用示例,展示了如何使用现代技术栈开发一个具备基本后台管理功能的网站。通过学习和理解这个项目,开发者可以深入掌握前后端分离开发、数据库设计...
标题 "springmvc+shiro+mybaits+mysql" 暗示了这是一个基于Spring MVC、Apache Shiro、MyBatis以及MySQL数据库构建的权限管理系统的实现。下面将详细阐述这些技术栈及其在系统中的作用。 Spring MVC是Spring框架的...
下面将详细解析这个“springboot+mybaits+html+mysql简单demo”。 1. **SpringBoot核心概念** - **自动配置**:SpringBoot通过`@EnableAutoConfiguration`注解,根据项目中的依赖自动配置相应的bean。 - **嵌入式...
【标题】"maven+spring mvc+mybaits+mysql"是一个常见的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。这个项目利用了Maven作为构建工具,Spring MVC作为控制器层,MyBatis作为数据访问层,以及MySQL...
综上所述,"java springboot+mybaits+mysql的websocket即时通讯聊天demo"是一个综合性的项目,涵盖了后端服务的构建、数据库设计、WebSocket通信以及前端交互等多个方面。通过这个项目,开发者可以学习到如何在实际...
SpringBoot+Mybaits+vue3+elementplus通用管理系统实例(前端+后端),搭建通用管理系统后台,实现管理系统常用的功能,...Mybaits+Spring boot+Spring security+Mysql+vue3+elementplus管理系统,包括前后端完整代码。
标题 "Spring+SpringMVC+Mybaits+layui+bootstrap+mysql+oracle" 提供的信息表明,这是一个基于Java的Web开发框架集成方案,用于构建高效、稳定的企业级应用。下面将详细阐述这些技术栈的核心概念及其在实际开发中的...
【标题】"基于SpringBoot+Mybaits+Mysql的用户管理项目" 是一个使用了现代Java开发框架的简易用户管理系统。这个系统的核心是利用SpringBoot的便捷性、Mybatis的灵活性以及Mysql的稳定性来构建一个高效且易于维护的...
springboot 集成mybits mysql和freemark模板引擎demo,本demo在mybaits中sql用到springboot默认注解sql以及spring的mapping映射*.xml 两种方式,而且配置操作日志(sql打印)
本项目使用了如下几个框架spring4+springmvc+mybatis+mysql+jquery+jdk1.6+tomcat6 搭建。项目没有使用maven 管理,目的是方便大家学习使用。项目中已经实现了curd .具体可以看代码
在"springmvc+mybaits+mysql(含数据库文件,可运行)"的项目中,我们可以学习到以下几个关键知识点: 1. **Spring MVC 框架**:了解如何配置 Spring MVC,包括 DispatcherServlet 的设置、视图解析器、模型数据...
在 "springboot+mybaits+pagehelper" 的项目中,我们可以看到以下几个关键知识点: 1. **SpringBoot 整合 MyBatis**: - 创建 `mybatis-config.xml` 配置文件,定义数据源和事务管理器。 - 在 `pom.xml` 添加 ...
【标题】"springmvc+mybaits+spring"是一个典型的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。这个源码示例涵盖了MyBatis、Spring MVC和Spring这三个核心组件,它们各自承担着不同的职责。 【描述】...
毕业设计 基于springboot mysql Vue的系统开发,供参考,提供说明材料+源代码 毕业设计 基于springboot mysql Vue的系统开发,供参考,提供说明材料+源代码 毕业设计 基于springboot mysql Vue的系统开发,供参考,...
《基于SpringBoot、MyBatis和MySQL的竞拍拍卖系统详解》 在信息化时代,拍卖系统已经成为电商领域不可或缺的一部分,特别是在艺术品、奢侈品等行业的交易中。本文将详细讲解一个使用SpringBoot、MyBatis和MySQL技术...
项目介绍 Springboot银行柜面管理系统主要分为管理员与用户两种...4.数据库:MySql 5.7/8.0版本均可; 5.是否Maven项目:是; 技术栈 后端:SpringBoot+Mybaits 前端:Html+css+element+jquery+bootstrap+vue 使