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 中.

相关推荐
郭小李15 小时前
mybatis 动态 sql
java·sql·mybatis
知守观15 小时前
技术考古:iBATIS 2.3.4 时代的持久层,是如何用 Map 玩转 307 个存储过程的?
java·后端·mybatis
captain37616 小时前
MyBatis Plus(1)
java·服务器·mybatis
代码不停21 小时前
MyBatis进阶
spring boot·mybatis
captain3761 天前
MyBatis(入门5)其他查询操作
java·数据库·spring boot·mybatis
captain3761 天前
MyBatis(进阶1)
mybatis
郭小李2 天前
mybatis的 Mapper.xml语法
xml·java·mybatis
m0_639906942 天前
MyBatis 实现分页查询|逻辑分页、物理分页、PageHelper 原理
mybatis
captain3762 天前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
正儿八经的少年4 天前
MyBatis 一对一、一对多 SQL
数据库·sql·mybatis