博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis --执行insert后获取主键
阅读量:7034 次
发布时间:2019-06-28

本文共 1047 字,大约阅读时间需要 3 分钟。

hot3.png

最近做工程时遇到这种情况,刚向数据库插入一条记录,马上需要得到该记录的主键

网上搜索得出如下解决办法

        insert into t_user(user_name,password) values(#{name},#{pswd})    

实现层代码如下

        //先添加宠物信息        CustomerPets customerPets = new CustomerPets();                //customerPets设值        customerPets.setCustomerId(userId);        customerPets.setPetName(petName);        customerPets.setSex(sex);        customerPets.setPetCategoryId(petCategoryId);        customerPets.setPetTypeId(petTypeId);        customerPets.setBirthday(brithday);        customerPets.setWeight(weight);        customerPets.setUpdPid(PID);        customerPets.setUpdUid(userId);        customerPets.setUseFlag(Constant.UseFlag.USE.getFlag());        customerPets.setAddUid(userId);        customerPets.setAddPid(PID);                int success =    customerPetsMapper.insertSelective(customerPets);                if (success == 1) {        //注意这里取值        String tmpPetId = customerPets.getPetId();        }

备注:keyProperty后面的自增长主键,应该与t_user表中主键名称保持一致。

转载于:https://my.oschina.net/u/2312022/blog/649834

你可能感兴趣的文章
PowerDesigner 对 Oracle 作 逆向工程
查看>>
经典算法面试题目-判断两个字符串是否是变位词(1.4)
查看>>
使用ASP.NET实现Windows Service定时执行任务
查看>>
WCF技术剖析之二十五: 元数据(Metadata)架构体系全景展现[元数据描述篇]
查看>>
gradle下载(转)
查看>>
[20171128]rman Input or output Memory Buffers.txt
查看>>
Kafka源码分析之KafkaProducer
查看>>
bootargs中的环境变量说明和一些常用的uboot命令
查看>>
RabbitMQ之消息持久化
查看>>
初学ReactJS,写了一个RadioButtonList组件
查看>>
为什么GAC和VS引用的程序集不一致?
查看>>
平安科技成立金融安全研究院,着力构建金融安全创新生态
查看>>
万网域名阿里云计算产业链上的关键一环
查看>>
信息指纹
查看>>
流量战争:中国互联网的新一轮上山下乡运动
查看>>
数说云计算大会 寻找大数据背后的商机
查看>>
Avast 2017发布安全新功能:杀毒更高效,玩游戏更畅快
查看>>
如何调用docker swarm service的API来创建及更新服务
查看>>
MoodiCare Clock
查看>>
云计算正推动IT改造 新兴国家更积极
查看>>