我有一堆行需要插入到表中,但这些插入总是分批完成.所以我想检查表中是否存在批处理中的单行,因为我知道它们都已插入.
所以它不是主键检查,但不应该太重要.我想只检查单行,所以count(*)可能不好,所以它就像exists我猜的那样.
但是因为我对PostgreSQL相当新,所以我宁愿问那些知道的人.
我的批处理包含具有以下结构的行:
userid | rightid | remaining_count
Run Code Online (Sandbox Code Playgroud)
因此,如果表包含任何提供的行,userid则意味着它们都存在于那里.
我在行映射器和结果集提取器回调接口上工作.我发现了差异,即,
1.Row mapper可以按行处理.但是Resultset提取器我们可以naviagte所有行,返回类型是object.
除了上面有什么区别吗?.Rowmapper内部和返回类型的工作如何列表?
我试图谷歌这个问题,但找不到:在我们期望返回0或1行时,应该使用Spring jdbcTemplate中的推荐方法.queryForObject()将在没有返回任何行时抛出异常.queryForList()将需要遍历列表,但这不是问题.但我很好奇是否有返回0或1行的首选/推荐方法.谢谢!