社区
MySQL
帖子详情
关于 在IBATIS中 mysql insert 主键问题
ironlee
2010-10-11 08:36:59
SQL: insert into a ( value ) values ( concat( 'abc' , LAST_INSERT_ID() ) )
问题是:此sql语句直接运行是没有问题的 LAST_INSERT_ID()可以获取最新的主键的
但是同样的sql在IBATIS 运行时 总是LAST_INSERT_ID()获得 0
不知道为什么 各位大侠能否说明一下,并且给个相应的解决方案
小弟在此 谢过了
...全文
393
5
打赏
收藏
关于 在IBATIS中 mysql insert 主键问题
SQL: insert into a ( value ) values ( concat( 'abc' , LAST_INSERT_ID() ) ) 问题是:此sql语句直接运行是没有问题的 LAST_INSERT_ID()可以获取最新的主键的 但是同样的sql在IBATIS 运行时 总是LAST_INSERT_ID()获得 0 不知道为什么 各位大侠能否说明一下,并且给个相应的解决方案 小弟在此 谢过了
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ironlee
2010-10-11
打赏
举报
回复
[Quote=引用 4 楼 acmain_chm 的回复:]
那只是个表达的方式,告诉你取出最大值+1
insert into a ( value ) select concat('abc',max(id)) from tablex
[/Quote]
如果插入多个字段呢?
是这样吗
insert into a ( A , B ) VALUES( select concat('abc',max(id)) from tablex , 'B' )
ACMAIN_CHM
2010-10-11
打赏
举报
回复
那只是个表达的方式,告诉你取出最大值+1
insert into a ( value ) select concat('abc',max(id)) from tablex
ironlee
2010-10-11
打赏
举报
回复
[Quote=引用 2 楼 zuoxingyu 的回复:]
LAST_INSERT_ID() 仅在当前SESSION内有效.
程序每次获取的时候都是新连接的话,获取到的永远是0.
你可以用SELECT MAX(ID)+1 FROM A 这样来获取最大的ID。
[/Quote]
insert into a ( value ) values ( concat( 'abc' , MAX(id) + 1 ) )
也不行 报错
zuoxingyu
2010-10-11
打赏
举报
回复
LAST_INSERT_ID() 仅在当前SESSION内有效.
程序每次获取的时候都是新连接的话,获取到的永远是0.
你可以用SELECT MAX(ID)+1 FROM A 这样来获取最大的ID。
ACMAIN_CHM
2010-10-11
打赏
举报
回复
LAST_INSERT_ID() 仅在当前SESSION内有效。你的IBATIS是不是在每次都重新开始的CONNECTION?
08_传智播客
ibatis
教程_sql
主键
生成方式
在
Ibatis
的映射文件
中
,`<
insert
>`标签内使用`<selectKey>`子标签可以定义
主键
生成逻辑。例如: ```xml <
insert
id="
insert
User" parameterType="com.example.User">
INSERT
INTO users(name, email) VALUES (#{...
ibatis
mysql
insert
返回
主键
_Mybatis
Insert
返回
主键
值
注解形式@
Insert
("
insert
intoanchor_admin(aid,uid)values(#{aid},#{uid})")int
insert
(AnchorAdminanchorAdmin);主要是需要添加对象,然后获取直接通过获取对象的 id 即可获取到新增的
主键
了@...
ibatis
mysql
insert
_
Ibatis
中
insert
用法
在
Ibatis
中
,
insert
()的返回值为一个Object的
主键
,其实这个Object的
主键
是这样的来的:如果在bean的xml文件
中
设置了插入的keyProperty,则
insert
()方法返回的就是这个
主键
的值。例如,所以我们想要在插入时想要插入...
ibatis
mysql
insert
返回
主键
_
IBatis
Net 之 自动生成主关键字和
Insert
返回
主键
ID | 学步园...
IBatis
Net 之 自动生成主关键字和
Insert
返回
主键
ID很多...如果你在元素
中
使用节,你就能获得一个预先生成的key.。下面的例子演示了这种方法: SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL
insert
into PRODU...
iBatis
执行
insert
后返回
主键
iBatis
的
insert
方法返回的是新增记录的
主键
,类型为Object,但实为整数数字型。(注意一定要用
ibatis
的
insert
方法,不要用update方法,update方法虽然能执行
insert
语句,但返回结果为1,不是新插入的
主键
) ...
MySQL
57,063
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章