最近开发的一个项目中,因为需要,所以需要使用mybatis中的语句返回一个主键id,语句如下,

INSERT INTO

F_COMPANY(

company_id,

company_no,

company_name,

company_full_name,

company_logo,

city_id,

gmt_create,

gmt_modify,

last_attendance_time,

create_id,

modify_id,

no_modify_count,

company_status

)

VALUES(

#company_id:INTEGER#,

#company_no:VARCHAR#,

#company_name:VARCHAR#,

#company_full_name:VARCHAR#,

#company_logo:VARCHAR#,

#city_id:INTEGER#,

now(),

now(),

now(),

#create_id:CHAR#,

#create_id:CHAR#,

#no_modify_count:TINYINT#,

1

)

之前没有使用过这样的语句,不知道应该用什么来接收这段语句返回的类型,于是我就试着在mysql中运行一下看返回的结果,我的语句如下,

INSERT INTO

F_COMPANY(

company_id,

company_no,

company_name,

company_full_name,

company_logo,

city_id,

gmt_create,

gmt_modify,

create_id,

modify_id,

no_modify_count,

company_status

)

VALUES(

1,

'222',

'222',

'222',

'222',

3,

NOW(),

NOW(),

'222',

'222',

1,

1

)

SELECT LAST_INSERT_ID() AS company_id;

但是这样执行的话会报错,因为这是两条语句,需要添加分号的,我却没有添加。。。。。

下面是一个xml和注解的例子,SelectKey很简单,两个例子就够了:

insert into table1 (name) values (#{name})

CALL IDENTITY()

看了一下别人的例子,懂了。。。

上面xml的传入参数是map,selectKey会将结果放到入参数map中。用POJO的情况一样,但是有一点需要注意的是,keyProperty对应的字段在POJO中必须有相应的setter方法,setter的参数类型还要一致,否则会报错。

mysql执行语句返回主键_mysql语句insert后返回主键相关推荐

  1. mybatis 主键自增 insert后返回主键

    mybatis 主键自增 insert后返回主键 : <insert id="insertStudentAutoKey" parameterType="Studen ...

  2. mysql建表时主键_mysql建表时设置主键的方法

    mysql建表时设置主键的方法 发布时间:2020-10-10 15:17:28 来源:亿速云 阅读:119 作者:小新 mysql建表时设置主键的方法?这个问题可能是我们日常学习或工作经常见到的.希 ...

  3. mysql创建表设置自增_mysql 创建表并设置主键自增

    mysql 创建表并设置主键自增 mysql 创建表: mysql> create table user( -> userid int(4) primary key not null au ...

  4. mysql删除表外键_MySQL删除所有表的外键约束、禁用外键约束

    数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的关联关 ...

  5. mysql创建表时设置外键_mysql创建表时设置外键约束的方法

    mysql创建表时设置外键约束的方法 发布时间:2020-06-17 15:54:11 来源:亿速云 阅读:312 作者:元一 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中, ...

  6. oracle外键约束强行insert,oracle 禁用外键约束

    1.ORACLE数据库中的外键约束名都在表user_constraints中可以查到.其中constraint_type='R'表示是外键约束. 2.启用外键约束的命令为:alter table ta ...

  7. mysql插入数据返回主键值_Mysql插入记录后返回该记录ID

    最近和Sobin在做一个精品课程的项目,因为用到一个固定的id作为表间关联,所以在前一个表插入数据后要把插入数据生成的自增id传递给下一个表.研究了一番决定使用Mysql提供了一个LAST_INSER ...

  8. mysql根据语句自动实现索引_mysql 语句的索引和优化

    一.基本语句优化 1.尽量避免在列上进行运算,这样会导致索引失败.例如: select * from table where DATE_FORMAT(`customer_regtime`,'%Y')& ...

  9. mysql中的like什么意思_mysql语句中like用法是什么

    mysql语句中like用法:1.搭配[%]使用,[%]代表一个或多个字符的通配符:2.搭配[_]使用,[_]代表仅仅一个字符的通配符. mysql语句中like用法: 1.常见用法: (1)搭配%使 ...

最新文章

  1. ACMNO.48 01字串
  2. 6.Java集成开发环境
  3. android activity启动流程_1307页!一线大厂Android面试全套真题解析!
  4. 代码重构的实战经验和那些坑
  5. 用WT516P6Core离线语音模块在烧录和连接MCU时要注意避开的坑,要不挠掉头发也钻不出来!我差点套进去了,还好他们技术人员给力!把我给扯出来了!做了一个踩坑记录分享给大家
  6. Java操作数据库Sqlite样例代码
  7. java web开发小记(6)将int类型的list插入到mysql数据库
  8. 直观理解深度学习卷积部分
  9. 从十四五规划看 物联网(NB-IoT、Cat.1、5G)将何去何从?
  10. 提升数据分析能力成熟度之四步曲_数据分析师
  11. 地图上探测器扫描到的范围(洛谷P3717题题解,Java语言描述)
  12. ubuntn开发php教程,Ubuntu16.04的PHP开发环境配置
  13. 计算机桌面怎么换服,电脑管家桌面整理怎么更换电脑壁纸?
  14. [论文笔记]Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks
  15. P1955 [NOI2015]程序自动分析
  16. 呼吸灯程序(非阻塞)
  17. 2022电力电缆考试题及答案
  18. outlook怎么配置126邮箱服务器,outlook 如何配置126邮箱
  19. Go包管理工具Vendor使用教程
  20. springboot注解实现自动插入创建时间和更新时间到数据库

热门文章

  1. 【论文笔记】Convolutional Neural Networks for Sentence Classification
  2. numpy学习之创建数组
  3. App installation failed (A valid provisioning profile for this executable was not found)
  4. 阿里云ECS服务器自定义端口无法访问问题记录
  5. elasticsearch如何使用?
  6. 关于连接查询主要是左右连接查询中,where和on的区别
  7. IE9下透明度设置无效
  8. linux 清理cache中的内存
  9. 基本数据类型的值传递 和引用数据类型的引用传递 Day06
  10. LeetCode 285. Inorder Successor in BST