今天在使用Mybatis的时候出现了查询结果与数据库记录不一致的情况。
在本案例中是体现在details_address
字段中.
可以看到,在数据库中字段details_address
的值是不为Null的。
但经过查询后发现部分字段为Null。问题出现在哪里呢?
主要问题出现在:
在数据库中的命名是使用下划线的方式;
对应的实体中是采用驼峰命名方式的。
方式一:开启Mybatis驼峰命名
mybatis:
configuration:
# 开启驼峰命名
map-underscore-to-camel-case: true
方式二:在sql起别名(需要和实体中的对应)
SELECT `id`,
`sea_area`,
`station`,
`x_coordinate`,
`y_coordinate`,
`details_address` as `detailsAddress`
FROM `details_location`
使用以上任意方案都可以解决在使用Mybatis查询的时候,部分字段为Null的情况了。