Expected one result (or null) to be returned by selectOne(), but found: 2 和 java.lang.UnsupportedOperationException异常

在学习MyBatis的时候,简简单单的MyBatis+MySql的增删改查操作,但是却出了问题。

刚开始数据库只有一条数据的时候,岁月静好,一切看起来都那么的OJBK。但是,当我往数据库插入第二条数据的时候,

再次查询所有数据的时候,

却出现了Expected one result (or null) to be returned by selectOne(), but found: 2 这个异常,好吧,既然你说了期望一条,那么我用List来接收把。

却出现了这个异常java.lang.UnsupportedOperationException 看着有点蒙了,

查看了mybatis的源码,发现也没说什么具体的信息。

通过查看各路大佬的博客,发现resultType必须是List<User> 里的User。因为我们需要的是具体的类型。还发现了我的Mapper文件没有定义返回类型。

这样就对了,就可以查询出多条记录。

这么小小的一个问题,却反映出了我的基础不够扎实,还需要砥砺前行,共勉。

项目github地址:https://github.com/fk123456/MyBatis/blob/master/src/main/java/com/foreign/mapper/UserMapper.java

原文地址:https://www.cnblogs.com/fangke/p/9388315.html

时间: 2024-10-28 15:14:52

Expected one result (or null) to be returned by selectOne(), but found: 2 和 java.lang.UnsupportedOperationException异常的相关文章

Expected one result (or null) to be returned by selectOne(), but found: 2

异常信息 04-Aug-2019 14:32:50.093 严重 [http-apr-8080-exec-6] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [springmvc] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis

java.lang.UnsupportedOperationException:This parser does not support specification &quot;null&quot; version &quot;null&quot;

java.lang.UnsupportedOperationException: This parser does not support specification "null" version "null" at javax.xml.parsers.SAXParserFactory.setXIncludeAware(SAXParserFactory.java:448) at org.apache.commons.digester.Digester.getFact

Proguard returned with error code 1. See console : java.lang.OutOfMemoryError

如果项目比较大代码较多,在打包时,可能会出现 java.lang.OutOfMemoryError: Java heap space 解决方法:\sdk\tools\proguard\bin\proguard.bat java -jar "%PROGUARD_HOME%"\lib\proguard.jar %* 添加-Xmx1024m -Xms1024m参数,调高JVM 的使用内存:即变成 java -Xmx1024m -Xms1024m -jar "%PROGUARD_HO

java.lang.UnsupportedOperationException: Exception occurred during processing request: null

1.Action有问题,Struts2注解拼写错误 2.今天还有一个错误,Tomcat服务器异常,无法启动,Remove/clean后还是无法启动 :极大可能是web.xml 写错仔细检查! 原文地址:https://www.cnblogs.com/Zhusi/p/10339052.html

Android中运行的错误:java.lang.UnsatisfiedLinkError: Couldn&#39;t load locSDK3: findLibrary returned null.

今天在使用百度地图的时候运行发现报错: 明明已经加入了liblocSDK3.so,但总是无法定位.提示错误java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null. 网上找了很多的资料找到一个方法: 在libs下新建一个armeabi-v7a,然后将liblocSDK3.so复制一份到该文件夹" 如果这个不行,那么新建一个armeabi文件夹再放入liblocSDK3.so就可以了. Andr

解决Context.getExternalFilesDir(null)返回null造成java.lang.NullPointerException的问题

问题产生: 今天在写一个日志工具类的时候,想把日志文件放在外存储设备的应用专用文件夹里,即,如:/mnt/sdcard/myPackageName /Android/data/files下.很自然的用起来Context.getExternalFilesDir(null)方法,但是在写好工具 类,测试时报java.lang.NullPointerException,懵了! 找了好久的解决方法: 有说是因为   权限问题,把< uses-permission android:name ="an

一个坑:java.sql.ResultSet.getInt==》the column value; if the value is SQL NULL, the value returned is 0

Retrieves the value of the designated column in the current row of this ResultSet object as a String in the Java programming language. Parameters: columnLabel the label for the column specified with the SQL AS clause. If the SQL AS clause was not spe

java.lang.UnsatisfiedLinkError: Couldn&#39;t load locSDK3: findLibrary returned null.

java.lang.UnsatisfiedLinkError: Couldn't load audio_preprocessing from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.channel.economic-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.channel.economic-2, endorb, /sy

Solved! Xtool X100 Pro2 Update Error “Result is null or empty&quot;

If an error message with “Result is null or empty” appears on Xtool X100 Pro2 auto key programmer when you update, how to solve? Solution offered by obdiitool.co.uk engineer: The reason for this error is that you use a wrong upgrade tool. Please inst