欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mybatis mysql json 返回map类型乱码

程序员文章站 2022-07-01 08:03:12
...

 Mybatis mysql json 返回map类型乱码 

代码如下:

 

  <select id="select" resultType="java.util.HashMap" >
    SELECT
	    JSON_UNQUOTE( JSON_EXTRACT( t.ext, '$.name' ) ) AS NAME,
	    JSON_UNQUOTE( JSON_EXTRACT( t.ext, '$.age' ) ) AS age 
    FROM
    	t_table
  </select >



List<Map<String, Object>> select();




   

原因:mysql 解析后的json mybatis 识别为了object类型所以造成了乱码

解决方案构建临时表:

 <select id="select" resultType="java.util.HashMap" >
    select name,age from (
        SELECT
	        JSON_UNQUOTE( JSON_EXTRACT( t.ext, '$.name' ) ) AS name,
	        JSON_UNQUOTE( JSON_EXTRACT( t.ext, '$.age' ) ) AS age 
        FROM
        	t_table
    ) t
  </select >