mybatis collection 多条件查询的实现⽅法前⾔:
业务需要通过mybatis 查询返回嵌套集合,嫌多次查询太⿇烦,⽤⾃带的⾼级查询解决问题,下边是代码,已测试通过。
说下⾃⼰的理解,就是⼀个主查询结果集⾥⾯嵌套了⼦查询的结果集,可以是多个⼦查询,每个⼦查询的条件从主查询结果集中获取,返回值各⾃定义。collection 标签的property是主查询⾥⾯集合的名字,如果有多个就再写个collection,column是⼦查询参数,单参数直接写主查询结合返回结果,例如直接写上user_id,要是数据库的字段,多条件就封装下,例如{userId=user_id,theme=theme},然后⼦查询的parameterType写\"java.util.Map\",多条件查询好像只有mybatis3.0以后才有,看⽹上资料说的,没验证过,ofType是集合⾥的对象,select是对应下⾯的语句实现代码:
selectUserMessageById,这个是主查询,VO只多了个 private List 如有疑问请留⾔或者到本站社区交流讨论,感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持! 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务