7.解决属性名和字段名不一致的问题(resultMap)
1.sql语句中给字段名起别名和属性名一样
2.通过在mapper.xml中使用resultMap标签:
resultMap 元素是 MyBatis 中最重要最强大的元素。
ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了
一般情况下,MyBatis 会在幕后自动创建一个 ResultMap,再根据属性名来映射列到 JavaBean 的属性上,不需要显示的表示。但是属性名和字段名不一致的时候就可以显示的写出resultMap标签。
这里有一个问题,查询操作的结果是user,这没问题。但是插入和更新操作的输入参数是user类型,这时候如果使用parameterMap属性就会报错,原因是parameterMap已经被废弃,写着建议使用parameterType
那么如果使用parameterType,就会提示pwd没有get set方法,即字段名和属性名不一致导致的错误。但是使用parameterType又没办法引入外部resultMap。所以真的无解了吗。
腾讯云智研发成长空间 5079人发布