首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为什么 insert 配置 SELECT LAST_INSERT_ID() 返回个0呢?

    今天这个问题主要体现在大家平常用的Mybatis,在插入数据的时候,我们可以把库表索引的返回值通过入参对象返回回来。但是通过我自己手写的Mybatis,每次返回来的都是0,而不是最后插入库表的索引值。...通常只要配置的没问题,返回对象中也有对应的 id 字段,那么就可以正确的拿到返回值了。PS:问题就出现在这里,小傅哥手写的 Mybatis 竟然只难道返回一个0!...二、分析:诊断异常 可能大部分研发伙伴没有阅读过 Mybatis 源码,所以可能不太清楚这里发生了什么,小傅哥这里给大家画张图,告诉你发生了什么才让返回的结果为0的。...重点:bug就发生在这里,为什么呢?...null 的判断,每次都是直接获取链接,所以这种非一个链接下的两条 SQL 操作,所以必然不会获得到正确的结果,相当于只是单独执行 SELECT LAST_INSERT_ID() 所以最终的查询结果为 0

    1.3K30

    两个Excel表格核对 excel表格中# DIV0 核对两个表格的差异,合并运算VS高级筛选

    两个Excel表格核对   excel表格中# DIV/0 核对两个表格的差异,合并运算VS高级筛选 1.两列顺序一样的数据核对 方法1:加一个辅助列,=B2=C2 结果为FALSE的就是不相同的...按CTRL+\ 然后直接标记颜色就把不一样的找出来 2.两列顺序不一致的情况 方法1:用VLOOKUP来查找匹配的 方法2:两列数据全选中了,然后在开始选项卡下,点击条件格式,选择突出重复值 excel...表格中# DIV/0 含义: 当公式被 0(零)除,即分母为0时,将会产生错误值#DIV/O 2种方法快速核对两个表格的差异,合并运算VS高级筛选 (测试发现:对数字列有效果,对文本的没有效果) demo...点击确定,在新的工作表里生成了一张新的表格,在这个表格里,数字为0表示无差异,大于0的,则表示差异,而显示成“#DIV/O!”则表示这个编号只在其中一个表格里。...否则会出现:多出来一列:全部是#DIV/0! Excel是根据表头名称一致来匹配的。 方法二、高级筛选法 菜单栏上“数据-高级”,打开高级筛选窗口。 弹出窗口,勾选“在原有区域显示筛选结果”。

    1.4K10

    easyExcel导入Excel 返回错误信息所属行,并加入非空验证判断

    easyExcel导入Excel 返回错误信息所属行,并加入非空验证判断 在项目中肯定会存在一些excel导入功能,存在的问题:导入的时候类型转换异常,如果只抛出错误异常的话,用户也看不懂错误信息,不如给用户提示是那一行的第几列的数据有异常...返回错误信息所属行功能 ExcelListener 监听器代码: /** * @author :扫地僧 * @date :2023/08/29 0029 13:35 * @version: V1.0..."); } } /** * 返回数据 * @return 返回读取的数据集合 **/ public List getDatas...EasyExcel.read(file.getInputStream(),SysTestEntity.class,excelListener).headRowNumber(1).sheet(0)...V1.0 * @slogan: 天下风云出我辈,一入代码岁月催 * @description: **/ public class ExcelImportValid { /** * Excel

    6K30

    【Qt 为什么QMap中设置参数类型为 int 会报错】错误 C2090 函数返回数组

    当尝试定义 QMap 时,QMap 的底层代码会生成类似 T value() 的函数,而 T 如果是数组类型(如 int[4]),会导致函数尝试返回数组,触发 C2090 错误...错误示例 QMap m_marrEngine; // 错误:C2090 编译器会报错,因为 QMap 的 value() 函数试图返回一个数组,而函数无法返回数组类型。...错误复现与修复对比 错误代码 QMap m_marrEngine; // 编译错误:C2090 m_marrEngine[0][1] = 100; // 无法通过编译...QMap 的 value() 函数无法返回数组类型。 正确做法是使用以下替代方案: std::array:固定大小,类型安全,推荐使用。 QVector:动态大小,适合可变长度场景。...通过选择合适的数据结构,既能避免编译错误,又能提升代码的健壮性和可维护性。

    10310

    Excel函数之查找班别的起始行号与结束行号

    Excel函数之查找班别的起始行号与结束行号 【问题】 A列村里是“班别”是有901-913,我想知道901-913它们的起始行号与结束行号 1 【基本知识】 【知识】 ◆MATCH函数含义:返回指定数值在指定数组区域中的位置...作用是返回一个最大数值。...;TRUE;FALSE}, 0/(A1:A8="901")所获得结果是{0;0;#DIV/0!...;0;0;#DIV/0!},之后查找1在{0;0;#DIV/0!;0;0;#DIV/0!}区间所得到的结果,由于#DIV/0!是错误值,会被忽略,而{0;0;#DIV/0!;0;0;#DIV/0!}...则是默认按升序排序,所以这里找到区间的最后一个0值。 学习中 写在最后: ExceL会用的是Excel,不会用的是电子表格,你学起来才知道你对Excel了解太少了。

    1.7K10

    或关系模糊匹配求均值(虐心升级版)

    返回值是#DIV/0.提示分母为0。为什么会提示这个呢?...证明通配符没有起到应有的作用,那肯定有人会问了,为什么Vlookup可以在这里不可以了呢?...函数中的某个参数输入的是文本的时候,可以使用通配符,但是当函数中用等号判断两个文本的时候,Excel会把星号当做普通文本来对待。换言之返回值是True或者False时,通配符无效。...选中单元格后,显示错误步骤,Excel提示我们是在Average做运算的时候会报错,为什么会报错呢,因为Average无法计算#VALUE的均值! #VALUE是怎么产生的呢?...为了方便理解我们在Average里面加个iferror吧,如果没有错误返回本身,如果有错误返回空的文本 最后就是在Search函数将一个人替换为多个人就好啦! 就这样,继续放链接!

    1.2K60

    自动化测试——unittest框架

    python自带一种单元测试框架 2、为什么使用UnitTest框架? >批量执行用例 >提供丰富的断言知识 >可以生成报告 3、核心要素: 1). TestCase(测试用例) 2)....搜索指定目录文件下指定字母开头的模块文件下test开始的方法,并将这些方法添加到测试套件中,最后返回测试套件 3....admin, 123123, 登录失败""" self.assertEqual('登录失败', Login('admin', '123123')) def test_error(self): """错误的用户名和错误的密码...文件驱动 建立excel表的时候需要退出pychram在根目录下创建excel表保存,否则会报错 def read_excel(): xlsx = openpyxl.load_workbook(".....如果可以捕捉到错误,并且把错误截图保存,这将 是一个非常棒的功能,也会给我们错误定位带来方便 截图方法:driver.get_screenshot_as_file """ 捕捉异常截图测试 """ import

    1.4K30
    领券