数据库MySQL之查询
springboot mysql json 使用
添加
@TableName(value = "table_name",autoResultMap = true)
json实体添加
@TableField(typeHandler = FastjsonTypeHandler.class)
1
2
3
4
5
6
7
pulic class TableName{
private ExtendConfig extendConfig ;//扩展配置
private List<Row> rows;
}
常见问题
查询时找不到对应字段,因为json序列话问题,不是驼峰,可以通过
@JsonProperty(value = "isFiled")
解决当json数据是jsonArray时,需要自定义json解析器
1
2
3
4
5
6
7
8
9
10
11
12
13public class MTableCellListTypeHandler extends JacksonTypeHandler {
public MTableCellListTypeHandler(Class<?> type) {
super(type);
}
protected Object parse(String json) {
try {
return getObjectMapper().readValue(json, new TypeReference<List<Row>>() {});
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
查询(SELECT)
查询employee_id为1,2,3的结果
1 | #多条件查询 |
更新(UPDATE)
1 | -- 更新子查询左连接语句模版 |