`
sshzhangwg
  • 浏览: 71384 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

sybase数据库使用mybatis框架插入数据返回主键值

    博客分类:
  • Java
 
阅读更多

  sybase数据库使用mybatis框架插入数据返回主键值,sybase数据库是个冷门东西。使用常规的搞法,例如:

<insert id="insert" parameterType="com.talkweb.zqgzt.service.pojo.BAS_FILE">
		<selectKey resultType="integer" order="AFTER" keyProperty="ID">
            select @@IDENTITY as ID
        </selectKey>
		INSERT INTO BAS_FILE (
			<if test="FJMC!=null">FJMC,</if>
			<if test="PATH!=null">PATH,</if>
			SCSJ
		) VALUES(
			<if test="FJMC!=null">#{FJMC},</if>
			<if test="PATH!=null">#{PATH},</if>
			getdate()
		)
	</insert>

 这样返回的主键值永远是0,使用下面这种BT的搞法,居然可以返回正确的值:

 

<select id="selectInsert" parameterType="com.talkweb.zqgzt.service.pojo.BAS_FILE" resultType="int">
		INSERT INTO BAS_FILE (
			<if test="FJMC!=null">FJMC,</if>
			<if test="PATH!=null">PATH,</if>
			SCSJ
		) VALUES(
			<if test="FJMC!=null">#{FJMC},</if>
			<if test="PATH!=null">#{PATH},</if>
			getdate()
		)
		select @@IDENTITY as ID
	</select>

 在DAO层使用 selectOne()方法来取得主键值。

 

  就先写这么多,有兄弟遇到具体的问题,请留言讨论。

 

分享到:
评论

相关推荐

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

    当主键类型为整型并且设置了自增属性时,MybatisPlus会在插入数据后自动返回主键值。有两种方式可以获取这个值: 1. 使用`@TableId`注解:在实体类中,你可以通过在主键字段上添加`@TableId`注解来声明主键,并指定...

    用于数据库的Mybatis框架

    MyBatis SQL映射文件mapper.xml是在MyBatis中,推荐使用mappers作为包名,我们只需要写一个映射配置文件就可以,UserMapper.xml,用于定义要执行的sql语句,同时可以设置参数|返回。 MyBatis是一个功能强大且灵活的...

    在IDEA中通过MyBatis框架访问达梦数据库

    ### 在IDEA中通过MyBatis框架访问达梦数据库 #### 实验背景与目标 随着企业级应用的不断发展,数据库的高效访问与管理成为软件开发过程中不可或缺的一部分。**MyBatis**作为一款优秀的持久层框架,它支持定制化SQL...

    Java实现mybatis批量插入数据到Oracle

    本篇文章将详细介绍如何利用Java和MyBatis实现批量插入数据到Oracle数据库中。 首先,我们需要理解Oracle数据库的一些基本概念。Oracle是世界上最流行的商业关系型数据库管理系统之一,以其强大的功能和高可靠性而...

    基于Tk MyBatis框架,mybatis 注解方式实现数据的加解密

    "基于Tk MyBatis框架,mybatis 注解方式实现数据的加解密"这个主题就聚焦于如何在MyBatis框架中使用注解来实现在数据库交互过程中对数据的加密与解密。 首先,我们来看Tk MyBatis。Tk MyBatis是MyBatis的增强工具,...

    mybatis返回插入的id1

    在 MyBatis 框架中,当我们执行一个插入(insert)操作时,有时需要获取新插入记录的自增主键值,例如数据库中的唯一标识 ID。MyBatis 提供了方便的功能来实现这一需求,这主要涉及到 `keyProperty` 和 `...

    使用Mybatis框架操作数据库

    在使用Mybatis操作数据库时,首先需要进行基本的配置。这通常包括创建Mybatis的核心配置文件(mybatis-config.xml),在这个文件中,我们可以配置数据源、事务管理器、环境等信息。数据源定义了连接数据库的信息,如...

    mybaits 多线程 实现数据批量插入 (运用CountDownLatch实现闭锁)

    在批量插入数据的场景下,可以创建一个CountDownLatch对象,初始化为线程的数量,每个线程处理完自己的数据后调用`countDown()`方法,主线程通过调用`await()`方法等待所有线程完成后再执行后续操作,如提交事务。...

    数据库框架Mybatis-plus,实现java代码对数据库的增删改查

    Mybatis-plus是一个基于Mybatis和Spring的轻量级框架,主要目标是简化对数据库的常规操作,例如增、删、改、查(CRUD),它提供了更为方便的API,使得开发者能够更高效地进行数据库操作。这个框架在Mybatis的基础上...

    SpringBoot使用mybatis批量新增500万数据到mysql数据库Demo

    在本项目中,我们主要探讨的是如何利用SpringBoot集成Mybatis框架进行大数据量(例如500万条)的批量插入操作,并将其高效地存入MySQL数据库。这个Demo旨在提供一个学习实例,帮助开发者理解并优化大数据处理的性能...

    java开发中使用mybatis框架需要用到的独立jar包,

    java开发中使用mybatis框架需要用到的独立jar包,java开发中使用mybatis框架需要用到的独立jar包,java开发中使用mybatis框架需要用到的独立jar包,java开发中使用mybatis框架需要用到的独立jar包,

    MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)

    MyBatis是一款流行的持久层框架,提供了批量插入数据到数据库的功能。本文将通过实例代码,分享MyBatis批量插入数据到Oracle数据库中的两种方式。 第一种方式:使用INSERT ALL语句 在MyBatis中,可以使用INSERT ...

    SpringBoot集成MyBatis-Plus实现国产数据库适配.docx

    SpringBoot 集成 MyBatis-Plus 实现国产数据库适配 MyBatis-Plus 是一款在 MyBatis 的基础上进行扩展的开源工具包,只做...通过使用 SpringBoot 集成 MyBatis-Plus,可以快速实现国产数据库适配,提高开发效率和性能。

    mybatis 框架和一些mybatis的依赖jar包

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在"Mybatis 框架和一些mybatis的依赖jar包"这个主题中,我们主要讨论...

    mybatis框架

    使用MyBatis框架进行数据库操作有许多优点,如灵活性高、性能好等。但同时也需要注意以下几点: - **学习成本**:对于初学者来说,理解MyBatis的工作原理和配置方式可能需要一定的时间。 - **维护成本**:随着项目...

    Mybatis框架基本介绍

    Mybatis框架的基本工作原理是,通过一个XML文件,该文件配置了数据库的连接信息以及SQL语句等,然后使用Java代码中的SQLSessionFactory构建器来生成SQLSession,通过这个Session进行数据库的操作。Mybatis使用了JDBC...

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...

    mybatis 批量将list数据插入到数据库的实现

    在MyBatis中,我们可以使用foreach语句来批量插入数据。foreach语句可以将List集合中的每个元素作为参数来执行SQL语句,从而实现批量插入数据的功能。 首先,我们需要在Mapper层中创建一个方法来实现批量插入数据的...

    数据库到Mybatis的映射

    Mybatis的配置文件(mybatis-config.xml)是整个框架的入口,其中包含了数据源配置、事务管理器、SqlSessionFactory等关键信息。开发者需要在这里配置数据库的连接地址(URL)、用户名和密码。此外,Mybatis通过...

    struts2+spring+mybatis框架

    Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的Web应用程序。以下是对这三个框架及其整合的详细解释。 **Struts2框架** Struts2是一个基于MVC(Model-View-...

Global site tag (gtag.js) - Google Analytics