mapper查询json内容
时间: 2023-07-06 07:06:01 浏览: 90
在使用MyBatis进行数据库操作时,可以使用Mapper查询json内容。具体步骤如下:
1. 在Mapper接口中定义方法,返回类型为需要查询的实体类或Map类型。
```
public interface UserMapper {
List<Map<String, Object>> getUserInfo();
}
```
2. 在Mapper XML文件中编写查询语句,使用MySQL内置的JSON函数进行查询,并将查询结果以Map的形式返回。
```
<select id="getUserInfo" resultType="map">
SELECT JSON_EXTRACT(info, '$.name') as name,
JSON_EXTRACT(info, '$.age') as age,
JSON_EXTRACT(info, '$.gender') as gender
FROM user;
</select>
```
3. 在Java代码中调用Mapper接口的方法进行查询。
```
List<Map<String, Object>> userInfoList = userMapper.getUserInfo();
for (Map<String, Object> userInfo : userInfoList) {
String name = (String) userInfo.get("name");
int age = (int) userInfo.get("age");
String gender = (String) userInfo.get("gender");
// do something with name, age, gender
}
```
阅读全文