`

mybaits+mysql 返回insert的主键

 
阅读更多

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。

 

方法:在mapper中指定keyProperty属性,示例如下:

parameterType="com.xxx.tradeSet.bean.Trade"

Xml代码  收藏代码
  1. <insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User">  
  2.     insert into user(userName,password,comment)  
  3.     values(#{userName},#{password},#{comment})  
  4. </insert>  

 如上所示,我们在insert中指定了keyProperty="userId",其中userId代表插入的User对象的主键属性。

 

User.java

Java代码  收藏代码
  1. public class User {  
  2.     private int userId;  
  3.     private String userName;  
  4.     private String password;  
  5.     private String comment;  
  6.       
  7.     //setter and getter  
  8. }  

 UserDao.java

Java代码  收藏代码
  1. public interface UserDao {  
  2.   
  3.     public int insertAndGetId(User user);  
  4.   
  5. }  

 测试:

Java代码  收藏代码
  1. User user = new User();  
  2. user.setUserName("chenzhou");  
  3. user.setPassword("xxxx");  
  4. user.setComment("测试插入数据返回主键功能");  
  5.   
  6. System.out.println("插入前主键为:"+user.getUserId());  
  7. userDao.insertAndGetId(user);//插入操作  
  8. System.out.println("插入后主键为:"+user.getUserId());  

 输出:

Shell代码  收藏代码
  1. 插入前主键为:0  
  2. 插入后主键为:15  
分享到:
评论

相关推荐

    Springmvc+mybaits+mysql的Demo源码

    《SpringMVC+MyBatis+MySQL整合应用详解》 SpringMVC、MyBatis和MySQL是Java Web开发中常用的技术栈,它们的整合为开发者提供了高效、灵活的数据访问和业务处理能力。本Demo源码旨在帮助初学者理解并掌握这三者的...

    Springboot+mybaits+mysql+redis+nginx,仓库管理系统。毕业设计

    "Springboot+mybaits+mysql+redis+nginx,仓库管理系统。毕业设计" 这个标题揭示了这个项目的核心技术栈和应用领域。它表明了一个基于Spring Boot框架的仓库管理系统,该系统集成了MyBatis作为持久层框架,MySQL作为...

    spingboot+mybaits+mysql web后台demo

    总结来说,"spingboot+mybaits+mysql web后台demo"是一个完整的Web应用示例,展示了如何使用现代技术栈开发一个具备基本后台管理功能的网站。通过学习和理解这个项目,开发者可以深入掌握前后端分离开发、数据库设计...

    springmvc+shiro+mybaits+mysql

    标题 "springmvc+shiro+mybaits+mysql" 暗示了这是一个基于Spring MVC、Apache Shiro、MyBatis以及MySQL数据库构建的权限管理系统的实现。下面将详细阐述这些技术栈及其在系统中的作用。 Spring MVC是Spring框架的...

    springboot+mybaits+html+mysql简单demo

    下面将详细解析这个“springboot+mybaits+html+mysql简单demo”。 1. **SpringBoot核心概念** - **自动配置**:SpringBoot通过`@EnableAutoConfiguration`注解,根据项目中的依赖自动配置相应的bean。 - **嵌入式...

    maven+spring mvc+mybaits+mysql

    【标题】"maven+spring mvc+mybaits+mysql"是一个常见的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。这个项目利用了Maven作为构建工具,Spring MVC作为控制器层,MyBatis作为数据访问层,以及MySQL...

    java springboot+mybaits+mysql的websocket即时通讯聊天demo,支持单对单发送,群发

    综上所述,"java springboot+mybaits+mysql的websocket即时通讯聊天demo"是一个综合性的项目,涵盖了后端服务的构建、数据库设计、WebSocket通信以及前端交互等多个方面。通过这个项目,开发者可以学习到如何在实际...

    SpringBoot+Mybaits+vue3+elementplus通用管理系统实例(前端+后端)

    SpringBoot+Mybaits+vue3+elementplus通用管理系统实例(前端+后端),搭建通用管理系统后台,实现管理系统常用的功能,...Mybaits+Spring boot+Spring security+Mysql+vue3+elementplus管理系统,包括前后端完整代码。

    Spring+springMVC+mybaits+layui+bootstrap+mysql+oracle

    标题 "Spring+SpringMVC+Mybaits+layui+bootstrap+mysql+oracle" 提供的信息表明,这是一个基于Java的Web开发框架集成方案,用于构建高效、稳定的企业级应用。下面将详细阐述这些技术栈的核心概念及其在实际开发中的...

    基于SpringBoot+Mybaits+Mysql的用户管理项目

    【标题】"基于SpringBoot+Mybaits+Mysql的用户管理项目" 是一个使用了现代Java开发框架的简易用户管理系统。这个系统的核心是利用SpringBoot的便捷性、Mybatis的灵活性以及Mysql的稳定性来构建一个高效且易于维护的...

    springboot+mybaits+freemark+mysql

    springboot 集成mybits mysql和freemark模板引擎demo,本demo在mybaits中sql用到springboot默认注解sql以及spring的mapping映射*.xml 两种方式,而且配置操作日志(sql打印)

    spring+springmvc+mybaits+mysql+jqeury 非maven 项目

    本项目使用了如下几个框架spring4+springmvc+mybatis+mysql+jquery+jdk1.6+tomcat6 搭建。项目没有使用maven 管理,目的是方便大家学习使用。项目中已经实现了curd .具体可以看代码

    springmvc+mybaits+mysql(含数据库文件,可运行)

    在"springmvc+mybaits+mysql(含数据库文件,可运行)"的项目中,我们可以学习到以下几个关键知识点: 1. **Spring MVC 框架**:了解如何配置 Spring MVC,包括 DispatcherServlet 的设置、视图解析器、模型数据...

    springboot+mybaits+pagehelper

    在 "springboot+mybaits+pagehelper" 的项目中,我们可以看到以下几个关键知识点: 1. **SpringBoot 整合 MyBatis**: - 创建 `mybatis-config.xml` 配置文件,定义数据源和事务管理器。 - 在 `pom.xml` 添加 ...

    springmvc+mybaits+spring

    【标题】"springmvc+mybaits+spring"是一个典型的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。这个源码示例涵盖了MyBatis、Spring MVC和Spring这三个核心组件,它们各自承担着不同的职责。 【描述】...

    基于springboot+mybaits+mysql+spring security完成的公交管理系统.zip

    毕业设计 基于springboot mysql Vue的系统开发,供参考,提供说明材料+源代码 毕业设计 基于springboot mysql Vue的系统开发,供参考,提供说明材料+源代码 毕业设计 基于springboot mysql Vue的系统开发,供参考,...

    springboot+mybaits+mysql,竞拍拍卖系统

    《基于SpringBoot、MyBatis和MySQL的竞拍拍卖系统详解》 在信息化时代,拍卖系统已经成为电商领域不可或缺的一部分,特别是在艺术品、奢侈品等行业的交易中。本文将详细讲解一个使用SpringBoot、MyBatis和MySQL技术...

    Java项目:银行柜台管理系统(java+SpringBoot+VUE+Element+Mybaits+Mysql)

    项目介绍 Springboot银行柜面管理系统主要分为管理员与用户两种...4.数据库:MySql 5.7/8.0版本均可; 5.是否Maven项目:是; 技术栈 后端:SpringBoot+Mybaits 前端:Html+css+element+jquery+bootstrap+vue 使

Global site tag (gtag.js) - Google Analytics