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 小时前
苍穹外卖Day(8)(9)
java·spring boot·mybatis
寒山李白6 小时前
Mybatis使用教程之XML配置方式实现增删改查
xml·java·mybatis
q***0566 小时前
Spring 中使用Mybatis,超详细
spring·tomcat·mybatis
Violet_YSWY7 小时前
我就用mybatis作为与数据库交互,但我想用orm,最好的实现方案是啥
数据库·mybatis·交互
hygge99912 小时前
Spring Boot + MyBatis 整合与 MyBatis 原理全解析
java·开发语言·经验分享·spring boot·后端·mybatis
百***812719 小时前
Spring 中使用Mybatis,超详细
spring·tomcat·mybatis
Jaising6661 天前
MySQL 与 Clickhouse 多数据源切换技术分析
数据库·后端·mybatis
面向星辰2 天前
sql基本增删改查语句汇总
数据库·sql·mybatis
凌波粒2 天前
SpringMVC基础教程(3)--SSM框架整合
java·sql·spring·intellij-idea·mybatis
humors2213 天前
服务端开发案例(不定期更新)
java·数据库·后端·mysql·mybatis·excel