当数据库的属性与对象中的属性名不一致怎么办
第一种
起别名,很简单,效率高
select id as userId,username as userName ...
从sql语句层面上解决了问题
第二种
配置ResultMap
配置查询结果的列名和实体类属性的类名
<resultMap id="userMap" type="com.mmz.pojo.User">
<id property="userId" column="id"></id>
<result property="userName" column="username"></result>
</resultMap>
主键是id标签,其他的是result标签
property中写的是java对象类型对应的属性名字,严格区分大小写
column写的是jdbc/数据库中列的名字
resultMap的id自取,在引用的时候,之前我们用的都是resultType,现在换成Map了,就直接把id填入
执行效率慢,但是开发效率快了,只写入了一遍
各有利弊