Closed ydq closed 5 years ago
@Select("select * from test where str_column = #{str} limit 1")
这种是mybatis提供查询方法,@Column
是common mapper提供的方法,所以mybatis不会去识别@column注解,在mybatis里,你还要继续注解上
@Results({
@Result(property = "firstName", column = "first_name"),
@Result(property = "lastName", column = "last_name")
})
@Select("select * from test where str_column = #{str} limit 1")
这种是mybatis提供查询方法,@Column
是common mapper提供的方法,所以mybatis不会去识别@column注解,在mybatis里,你还要继续注解上@Results({ @Result(property = "firstName", column = "first_name"), @Result(property = "lastName", column = "last_name") })
明白了,非常感谢~
如题,求助,不知道是我使用上面的问题还是有BUG
实体定义:
数据库表结构:
随便插入一条数据,保证每一列都有值的情况下,
调用方法:
查询结果,没有任何错误信息,但是只能获取到主键,其他不一致的字段没映射过来?
另外两列 列名和实体属性名不一样,但是和
@Column
中的name是一样的,没能正常映射到实体。 如果改成下面的方法 就可以正确获取到(即不使用JPA注解):同样的情况也出现在xml文件中
不知道是我使用方式的问题,还是手写sql本身就不支持
@Column
呢?环境:java8 SpringBoot:2.1.4.RELEASE TK版本: