文档章节

ibatis selectKey用法注意事项

庸夫俗子
 庸夫俗子
发布于 2015/04/15 15:57
字数 196
阅读 1970
收藏 2

在我们使用插入数据库时,大部门ID是自增长的,需要返回ID,然后再插入相关的关系表中。但是有时候同样也会抛出问题,比如以下场景:

  1. 开始使用int做为ID自增长,返回相关的主键值,但是后来改动,改为String类型,使用UUID赋值,但是在ibatis时,依然保留如下的配置:

  2.   <insert id="insertInternet" parameterClass="dmGroupDO" >
        INSERT INTO dm_group(id,name,status,u_id,members)
         VALUES (#id#, #name#, #status#, #uId#, #members#)
          <selectKey keyProperty="id" resultClass="java.lang.String" >
          SELECT LAST_INSERT_ID() AS value
        </selectKey>
      </insert>


     结果,在返回bean对象插入后,再次调用这个bean的ID时,结果返回的变成数字,因为ibatis 会将查询出来的数字类型赋值到Bean的id字段中。

© 著作权归作者所有

下一篇: vim73练习
庸夫俗子
粉丝 9
博文 43
码字总数 9001
作品 0
昌平
高级程序员
私信 提问
加载中

评论(1)

i
itxx2016
推荐国内最流行的ibatis、mybatis代码生成网站 --- fwjava.com
无需任何安装配置,直接在线生成,且十分规范好用.
现在,很多知名的互联网公司都在用它.
ibatis学习(一)--ibatis介绍以及用例 [转]

介绍 iBATIS是以SQL为中心的持久化层框架。能支持懒加载、关联查询、继承等特性。 iBATIS不同于一般的OR映射框架(eg:hibernate)。OR映射框架,将数据库表、字段等映射到类、属性,那是一种元...

B.H.
2012/09/26
253
0
凤凰涅槃:从 iBatis 到 MyBatis

简介: 本文主要讲述了 iBatis 2.x 和 MyBatis 3.0.x 的区别,以及从 iBatis 向 MyBatis 移植时需要注意的地方。通过对本文的学习,读者基本能够了解 MyBatis 有哪些方面的改进,并能够顺利使...

IBMdW
2011/06/24
1K
2
sequence does not exist

在用Ibatis操作数据库的时候,数据库中存在索引,但是在执行插入sql的时候,提示sequence does not exist SQLMap中的sql select plsuser.s_pattern_info.nextval as id from dual insert in...

双人鱼XKQ
2016/01/18
133
0
iBatis SqlMap的配备总结

iBatis SqlMap的配置总结 核心提示:SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。 1、命名空间: sqlMap namespace=Account,在此空间外要引用此空间的元素...

mjZhang
2014/04/30
224
1
从 iBatis 到 MyBatis,你准备好了吗?

对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不...

被风遗忘
2012/03/30
253
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
5
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
6
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
7
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部