`
war_martin
  • 浏览: 115322 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring 获取自动增长主键值

 
阅读更多

 

KeyHolder keyHolder = new GeneratedKeyHolder(); 

jdbcTemplate.update(new PreparedStatementCreator() {

public PreparedStatement createPreparedStatement(Connection c) throws SQLException {

  String vmtypesql = "INSERT INTO VMTYPE(VMTYPENAME)VALUES('"+cf.getVbtype()+"')";

 PreparedStatement p = c.prepareStatement(vmtypesql,Statement.RETURN_GENERATED_KEYS);

return ps;

}

},keyHolder);

 

vmtypeid = keyHolder.getKey().toString();//vmtypeid 是表VMTYPE自动增长的主键值

 

 

分享到:
评论

相关推荐

    使用maven简单搭建Spring mvc + redis缓存

    在IT行业中,构建一个高效的Web应用常常涉及到各种技术的整合,比如Spring MVC作为控制器层的框架,Redis作为高性能的键值存储系统用于缓存。本文将详细讲解如何使用Maven来简单搭建一个集成了Spring MVC和Redis缓存...

    sql主键产生器

    例如,在大量并发插入的情况下,自动增长主键可能会成为性能瓶颈,因为每次插入都需要获取下一个主键值,可能导致锁竞争。此时,预生成一批主键或者使用UUID可能是更好的选择。 此外,对于分布式系统,全局唯一性的...

    hibernate主键生成策略

    这种策略依赖于数据库自身的自动增长功能,例如MySQL的`AUTO_INCREMENT`或SQL Server的`IDENTITY`。Hibernate不需进行任何操作,数据库会自动为新行分配主键。 6. **sequence**策略: 与`identity`类似,但适用于...

    MyBatis的注解开发-资料.rar

    - `@SelectKey`: 在插入操作后获取自增主键值,常用于MySQL的自动增长ID。 - `@ResultMap`: 引用已定义的结果映射,适用于复杂的查询结果。 5. **事务管理** - 虽然注解开发简化了SQL,但事务管理仍然需要在...

    基于SpringBoot的网上通用报名系统.docx

    随着互联网技术的迅速发展,各类考试的需求不断增长,传统的考试报名方式由于手续繁杂、效率低下,容易出现人为错误,已经无法满足当前的需求。本系统旨在解决这一问题,通过自动化和统一化的流程,提升考试报名的...

    ehcache实例

    它提供了内存和磁盘存储,支持缓存数据的过期策略,以及缓存数据的自动同步。在本实例中,我们将深入探讨Ehcache的核心概念、配置及其实现。 一、Ehcache核心概念 1. 缓存:缓存是一种存储机制,用于暂时保存最近...

    海辉面试题

    - **自动增长**:当数组容量不足时,会创建一个新的更大的数组,并将原数组中的元素复制过去。 #### 为什么会在项目中用spring?它有什么优势?用哪个特性可以实现事务管理? - **优势**:简化依赖注入、提供AOP...

    基于springboot+JavaWeb的鲜牛奶订购系统源码数据库.doc

    MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,可以和Spring框架很好地集成使用。 - **Redis**:一个开源的高性能键值对存储系统,可用于缓存、消息队列等多种应用场景。在鲜牛奶订购系统中,Redis...

    redis学习资料.zip

    Redis是一款高性能的键值对数据库,常用于缓存、消息队列、计数器等多种场景。在本压缩包“redis学习资料.zip”中,包含了关于Redis整合SpringBoot的学习笔记、Redis开发规范的总结以及Redis常用API的相关内容。下面...

    redisson.rar

    此外,`springboot`简化了微服务的开发过程,提供了自动配置、内嵌Web服务器、健康检查、监控等功能,使得开发者能快速构建出基于Spring框架的应用。在本例中,`springboot`作为基础框架,为其他组件的集成提供了...

    微博是这样练成的(部分)

    除了基本的存取操作,Memcached还提供了过期时间设置功能,允许开发者为每个键值对设定一个有效期,超过这个期限,数据将自动从缓存中移除,这样可以保证缓存不会无限增长,同时也保持了数据的新鲜度。 总结来说,...

    深圳华为面试题

    - **定义**:客户关系管理系统,旨在管理和分析客户数据以提高客户满意度,促进销售增长。 - **功能**:销售自动化、市场营销自动化、客户服务支持等。 - **架构**:基于BS(Browser/Server)或CS(Client/Server)...

    金民一期婚姻管理测试系统_开发框架功能点-分布式缓存.pdf

    - **从缓存区获取数据**:通过键值来获取缓存中的数据,如`cache.get(key)`。 - **启动项目**:在完成配置后,启动项目,系统将自动加载并使用Ehcache进行数据缓存。 6. **分布式缓存实现** 在分布式环境中,...

    使用redis构建简单的社交网站aper-m开发笔记

    在构建一个简单的社交网站时,Redis作为一个高性能的键值存储系统,经常被用来处理大量实时数据,如用户状态、消息推送、好友关系等。本文将深入探讨如何利用Redis的优势来搭建这样的平台,主要关注以下几个关键知识...

    JAVA面试题大全 经常考的

    随着技术的不断发展,Java程序员的需求也在持续增长,而面试则是检验候选人技能的关键环节。本篇将基于提供的"JAVA面试题大全 经常考的"进行深入探讨,帮助你准备Java面试。 一、基础概念 1. Java是什么?它的主要...

    2017年阿里Java基础面试题文档 Java知识分享

    - **volatile关键字**:用于标记变量的值将异步地更新到主内存,任何线程的修改都将立即反映到主内存中。 #### 十六、互斥与条件变量 - **互斥**:确保同一时刻只有一个线程可以访问特定资源或执行特定代码段。 - ...

    java-basic

    它们提供了存储和操作对象的容器,例如,ArrayList允许动态增长数组,HashMap则以键值对的形式存储数据。 7. **多线程**:Java内置了对多线程的支持,可以使用`Thread`类或实现`Runnable`接口来创建线程。同步机制...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    SessionStorage 存储的数据只在会话期间有效,关闭浏览器则自动删除 Sqlite 一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中 W3C 万维网联盟,创建于1994年,是Web技术领域最具权威...

Global site tag (gtag.js) - Google Analytics