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会在插入数据后自动返回主键值。有两种方式可以获取这个值: 1. 使用`@TableId`注解:在实体类中,你可以通过在主键字段上添加`@TableId`注解来声明主键,并指定...
MyBatis SQL映射文件mapper.xml是在MyBatis中,推荐使用mappers作为包名,我们只需要写一个映射配置文件就可以,UserMapper.xml,用于定义要执行的sql语句,同时可以设置参数|返回。 MyBatis是一个功能强大且灵活的...
### 在IDEA中通过MyBatis框架访问达梦数据库 #### 实验背景与目标 随着企业级应用的不断发展,数据库的高效访问与管理成为软件开发过程中不可或缺的一部分。**MyBatis**作为一款优秀的持久层框架,它支持定制化SQL...
本篇文章将详细介绍如何利用Java和MyBatis实现批量插入数据到Oracle数据库中。 首先,我们需要理解Oracle数据库的一些基本概念。Oracle是世界上最流行的商业关系型数据库管理系统之一,以其强大的功能和高可靠性而...
"基于Tk MyBatis框架,mybatis 注解方式实现数据的加解密"这个主题就聚焦于如何在MyBatis框架中使用注解来实现在数据库交互过程中对数据的加密与解密。 首先,我们来看Tk MyBatis。Tk MyBatis是MyBatis的增强工具,...
在 MyBatis 框架中,当我们执行一个插入(insert)操作时,有时需要获取新插入记录的自增主键值,例如数据库中的唯一标识 ID。MyBatis 提供了方便的功能来实现这一需求,这主要涉及到 `keyProperty` 和 `...
在使用Mybatis操作数据库时,首先需要进行基本的配置。这通常包括创建Mybatis的核心配置文件(mybatis-config.xml),在这个文件中,我们可以配置数据源、事务管理器、环境等信息。数据源定义了连接数据库的信息,如...
在批量插入数据的场景下,可以创建一个CountDownLatch对象,初始化为线程的数量,每个线程处理完自己的数据后调用`countDown()`方法,主线程通过调用`await()`方法等待所有线程完成后再执行后续操作,如提交事务。...
Mybatis-plus是一个基于Mybatis和Spring的轻量级框架,主要目标是简化对数据库的常规操作,例如增、删、改、查(CRUD),它提供了更为方便的API,使得开发者能够更高效地进行数据库操作。这个框架在Mybatis的基础上...
在本项目中,我们主要探讨的是如何利用SpringBoot集成Mybatis框架进行大数据量(例如500万条)的批量插入操作,并将其高效地存入MySQL数据库。这个Demo旨在提供一个学习实例,帮助开发者理解并优化大数据处理的性能...
java开发中使用mybatis框架需要用到的独立jar包,java开发中使用mybatis框架需要用到的独立jar包,java开发中使用mybatis框架需要用到的独立jar包,java开发中使用mybatis框架需要用到的独立jar包,
MyBatis是一款流行的持久层框架,提供了批量插入数据到数据库的功能。本文将通过实例代码,分享MyBatis批量插入数据到Oracle数据库中的两种方式。 第一种方式:使用INSERT ALL语句 在MyBatis中,可以使用INSERT ...
SpringBoot 集成 MyBatis-Plus 实现国产数据库适配 MyBatis-Plus 是一款在 MyBatis 的基础上进行扩展的开源工具包,只做...通过使用 SpringBoot 集成 MyBatis-Plus,可以快速实现国产数据库适配,提高开发效率和性能。
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在"Mybatis 框架和一些mybatis的依赖jar包"这个主题中,我们主要讨论...
使用MyBatis框架进行数据库操作有许多优点,如灵活性高、性能好等。但同时也需要注意以下几点: - **学习成本**:对于初学者来说,理解MyBatis的工作原理和配置方式可能需要一定的时间。 - **维护成本**:随着项目...
Mybatis框架的基本工作原理是,通过一个XML文件,该文件配置了数据库的连接信息以及SQL语句等,然后使用Java代码中的SQLSessionFactory构建器来生成SQLSession,通过这个Session进行数据库的操作。Mybatis使用了JDBC...
Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...
在MyBatis中,我们可以使用foreach语句来批量插入数据。foreach语句可以将List集合中的每个元素作为参数来执行SQL语句,从而实现批量插入数据的功能。 首先,我们需要在Mapper层中创建一个方法来实现批量插入数据的...
Mybatis的配置文件(mybatis-config.xml)是整个框架的入口,其中包含了数据源配置、事务管理器、SqlSessionFactory等关键信息。开发者需要在这里配置数据库的连接地址(URL)、用户名和密码。此外,Mybatis通过...
Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的Web应用程序。以下是对这三个框架及其整合的详细解释。 **Struts2框架** Struts2是一个基于MVC(Model-View-...