Mybatis查询数据库,返回List集合,集合元素也是List。

#有时间需求会要求:查询全校的学生数据,且学生数据按班级划分。那么就需要List<List<user>>类型的数据。

SQL语句

复制代码
SELECT JSON_ARRAYAGG(JSON_OBJECT('name' , name ,'BJMC', BJMC ,'BJBH',BJBH)) as dev_user 
FROM dev_user WHERE project_id = 1  GROUP BY BJBH

核心函数是 JSON_ARRAYAGG( JSON_OBJECT())

错误1:Incorrect parameter count in the call to native function 'JSON_OBJECT'

原因:JSON_OBJECT 函数的参数不是成对出现时。在 MySQL 中,JSON_OBJECT 需要成对的键值对输入,例如 JSON_OBJECT('key1', value1, 'key2', value2)。

错误2:Error querying database. Cause: java.lang.UnsupportedOperationException

原因:返回类型错误,mapper文件中接口返回不能是 List<List<user>> ,Mybatis 不支持嵌套list。先使用List<String>接收,后续在程序中将 String 转 List 存在 大List 中.

相关推荐
草履虫建模3 小时前
Java面试应对思路和题库
java·jvm·spring boot·分布式·spring cloud·面试·mybatis
Hx_Ma164 小时前
Springboot整合mybatis配置文件
spring boot·后端·mybatis
手握风云-4 小时前
JavaEE 进阶第十九期:MyBatis-Plus,让 CRUD 飞起来
java·java-ee·mybatis
那我掉的头发算什么5 小时前
【图书管理系统】基于Spring全家桶的图书管理系统(上)
java·服务器·数据库·spring boot·后端·spring·mybatis
❀͜͡傀儡师19 小时前
基于mybatis-plus进行加解密 Spring Boot Starter
spring boot·oracle·mybatis
csdn2015_21 小时前
mybatisplus自动生成id
java·mybatis
xEurCjvwu1 天前
台达PLC与C#串口通信实现实时同步读写监控功能:配置地址以XML文件为基础动态生成控件
mybatis
LSL666_1 天前
6 持久化
redis·mybatis·持久化·aof·rdb
哈库纳玛塔塔1 天前
AI 时代,使用 dbVisitor 读写向量化数据
数据库·人工智能·mybatis
!chen1 天前
基于 Spring Boot 3.5.x + Sa-Token + MyBatis 企业级文件管理系统
spring boot·后端·mybatis