useGeneratedKeys="true" keyProperty="id" 无效的原因

摘要:
1.数据库id字段应设置为自动递增2。dao层不能使用@Param注释,否则它不会返回[大坑,记住!

1.数据库id字段要设置自增

2.dao 层不可使用 @Param 注解,否则不返回 【大坑,切记!】

建议有多个参数,使用 Map 集合传参,

如果有使用通用类 mapper 插件,可以直接调用 insertUseGeneratedKeys() 方法,然后用传进去保存的   对象.id  (是 对象点id ,不是直接返回值的 int 值 ) 获取即可得到新增后的 id

例子:

User user = new User();
user.setName(name);
user.setPhone_country_code(phone_country_code);
user.setPhone(phone);
user.setPwd(pwd);
int answer= userMapper.insertUseGeneratedKeys(user);
System.out.println("user_id = " + user.getId());//user.getId()即为新增加的对象 id

免责声明:文章转载自《useGeneratedKeys="true" keyProperty="id" 无效的原因》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Eclipse 导入文件夹的project和package问题C#里面比较时间大小三种方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

BAT教程 第三节(FOR命令中的变量)

FOR命令中有一些变量,许多新手朋友不太了解它们的用法。今天,我将向您解释它们的用法!让我们看看这个例子:首先,我们创建一个名为temp Txt文本文件的桌面,输入这些内容“11112222”“3333”44“44”,然后创建一个BAT文件,代码如下:FOR/F“delims=”%%iINDO@echo%%~执行ipause后,我们可以看到CMD echo如...

CAD中批量打印

同事在网上找各种软件来实现CAD图的批量打印,总是问题多多。"进行查看4.先在CAD测试一次,结果帮助文档写好lisp代码,然后用批量处理工具来实现批量打印即可。...

TCL基本语法2

TCL基本语法21、format和scan两个基本的函数,和C语言中的sprintf和scanf的作用基本相同。format将不同类型的数据压缩在字符串中,scan将字符串中的数据提取出来。setnameJacksetage100setworker[format"%sis%dyearsold"$name$age]puts$workerscan$worker"...

SQL SERVER 查看数据库执行过哪些语句(SQL历史语句记录)

SQLSERVER查看数据库已执行的语句(SQL历史语句记录)1.查看SQL执行效率和语句SelectTOP1000ST。textAS“SQL语句已执行”,QS。execution_CountAS'执行次数',QS。total_ elapsed_timeAS“耗时”,QS。total_logical_ReadsAS“逻辑读取次数”,QS。total_logi...

「雕爷学编程」Arduino动手做(26)——4X4矩阵键盘模块

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。108种传感器模块系列实验实验二十六:4X4矩阵键盘模块矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。工作原理矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。矩阵键盘所需库文件在ArduinoIDE1.8.0...

WPF 制作圆角按钮

在程序对应坐置插入以下代码,或是先拖一个按钮控件到窗体中,再替换对应的代码。...