Mybatis中association标签多层嵌套问题怎么解决


这篇“Mybatis中association标签多层嵌套问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mybatis中association标签多层嵌套问题怎么解决”文章吧。mybatis里查询使用嵌套association标签时,发现内层的association查询的结果一直为null检查sql执行情况,发现有数据返回,排除检查p免费云主机域名roperty的值是否和pojo中的对应,值一致,排除检查column的值是否和数据库的相对应,相对应,排除那么应该是mybatis没有把数据映射到位了,经过排查是association中columnPrefix被不对应原因是association在进行多层嵌套时,mybatis会将外层association的columnPrefix值与内层的进行并合,如外层columnPrefix值位ui_, 内层为sys_, 那么在SQL中就不能这样 sys.id AS sys_id 了,需要将ui_前缀加上,变成 sys.id AS ui_sys_id ,这样mybatis在匹配的时候才会将数据映射到对应association上问题解决!学了一下mybatis的查询返回值的集合嵌套,先查了查官网:举个例子三张表hr_job_departmenthr_job_position第三张表里在表示部门和职位的时候只用了上面两张表的主键但是查询的时候,希望表示下面这样的结果所以返回值是不止一个对象,这样就用到了集合嵌套只需要知道:(1)column表示数据库字段(2)property表示Java里的值而且我这里的主键都是id所以会出现重名的情况,在SQL语句里,查询时就要赋予别名才能加以区分,返回结果resultMap就如上图所示上图用了INNER JOIN来查询看上去挺简洁的,有一种不简洁的写法如下,虽然也能得到结果,但是不知道性能对比如何以上就是关于“Mybatis中association标签多层嵌套问题怎么解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: CSS3简单的砸金蛋样式怎么写

这篇文章主要介绍“CSS3简单的砸金蛋样式怎么写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3简单的砸金蛋样式怎么写”文章能帮助大家解决问题。   实现样式:   1、鼠标移入后,鼠标样式图标变为“锤子”。  …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/14 11:33
下一篇 01/14 11:34

相关推荐