Mybatis-select-返回值类型错误理解
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Mybatis-select-返回值类型错误理解
Mybatis :Cause: ng.UnsupportedOperationException异常:
今天在写⼀个练⼿项⽬,作为初学Mybatis的⼩⽩,想着这⾥findByEmp_id返回的数据类型时泛型集合,想当然把Mapper映射⽂件中的返回值类型写成了java.util.List。
开始调试运⾏
可以看到log4j的⽇志⽂件显⽰输⼊值是传输过去了,sql语句也没有错,那为什么还是报异常了。
就是这⾥的ResultType理解错误了,sql数据库返回的时表到对象的映射,所以这⾥把返回结果集写成泛型集合是错误的。
⽽应该改成对应的java类,我这⾥直接写类的名称⽽没使⽤完整路径,是因为使⽤了typeAlias别名。
这样就ok了。
虽然感觉错误很低级的。
但还是在此记录⼀下,师傅貌似讲过这个问题,给⾃⼰提个醒,学习多注意细节,惯性思维可怕。
<!--欢迎⼤家留⾔,⼀起讨论,⼀起进步。
有不对的地⽅,望⼤佬指教,也请⼤家多多包涵!-->。