背景:
当我们的数据库表字段和实体类字段不一样时,会报错,无法正常的增删改查
解决办法:
(1)在XML映射文件mapper中使用的resultMap
优点:可以被重复使用、增删改查都可以使用、一次配置,终身使用。
缺点:好像没找到
<!-- 让数据库中的字段和实体类中的字段对应 -->
<resultMap id="User" type="com.test.entity.User">
<!-- 用id属性来映射主键字段 -->
<id column="id" property="id"/>
<result column="name" property="username"/>
</resultMap>
(2)让字段的别名与实体类的属性名相同,
优点:写sql简单,容易理解。
缺点:当这样的语句出现的次数过多的时候,到时冗余代码增多,这些别名不能重用。
<select id="selectAll" resultType="com.dao.entity.UserInfoEntity">
select _id id, name, age from user
</select>
感谢博主:
https://blog.csdn.net/qq_40331861/article/details/107448251
对你有用的话点个赞呗