本文共 1309 字,大约阅读时间需要 4 分钟。
resultMap配置数据库和java对象的映射,之前都是自动映射:自动映射有个前提条件:
CREATE TABLE `tb_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(32) NOT NULL COMMENT '用户名', `password` varchar(60) NOT NULL COMMENT '密码,加密存储', `phone` varchar(11) DEFAULT NULL COMMENT '注册手机号', `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='用户表';
@Data@ToStringpublic class TbUser2 implements Serializable { private Long id; // ussername -->name private String name; private String password; // phone -->mobile private String mobile; private String createTime; private String updateTime;}
TbUser2 select1(@Param("id") Long id);
测试v
@Test public void test04() { TbUser2 tbUser2 = tbUserMapper.select1(1L); System.out.println(tbUser2); }
成功映射:
TbUser2(id=1, name=kobe, password=123456, mobile=13100001111, createTime=2019-04-04 22:58:26.0, updateTime=2019-04-04 22:58:26.0)
虽然resultMap可以只配置存在差异的列和属性,但是建议如果要配置resultMap,那么就全部字段都配置上去,方便查看
转载地址:http://zsrv.baihongyu.com/