1、实体类属性名 和 数据库表查询返回的字段名一致,mybatis会自动封装。 2、如果实体类属性名 和 数据库表查询返回的字段名不一致,不能自动封装。 @Mapper public interface DeptMapper {
/**
* 查询部门所有信息
* @return
*/
方式一:手动映射 //通过 @Results及@Result 进行手动结果映射。 @Results({ @Result(column = "create_time",property = "createTime"), @Result(column = "update_time",property = "updateTime") })
@Select("select id, name, create_time , update_time from dept order by update_time desc") List<Dept> findAllDept(); 方式二:SQL语句中取别名 在SQL语句中,对不一样的列名起别名,别名和实体类属性名一样。 @Select("select id, name, create_time createTime, update_time updateTime from dept order by update_time desc") 方式三:开启驼峰命名:如果字段名与属性名符合驼峰命名规则,mybatis会自动通过驼峰命名规则映射(在application.properties中配置) mybatis.configuration.map-underscore-to-camel-case=true
}
实体类:
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Dept {
private Integer id;
private String name;
private LocalDateTime createTime;
private LocalDateTime updateTime;
}

772

被折叠的 条评论
为什么被折叠?



