5.解决实体类属性名和数据库字段不匹配问题
1.问题
当出现数据库和实体类不匹配时,与数据库不配的属性就会查询不到数据
数据库中 id name pwd
实体类中 id name password
解决方法:
(1) 在sql语句中给不一致的字段起别名
<select id="getUserById" parameterType="int" resultType="User">
<!--select * from mybatis.user where id = #{id}-->
select id,name,pwd as password from mybatis.user where id = #{id}
</select>
(2)ResultMap结果集映像
<resultMap id="rsMap" type="User">
<!--那个字段不一致就那个字段进行映射-->
<result column="pwd" property="password"/>
</resultMap>
<select id="getUserById" parameterType="int" resultMap="rsMap">
select * from mybatis.user where id = #{id}
</select>
2.ResultMap(查询结果集)
ResultMap 元素是MyBatis 中最重要最强大的元素
ResultMap 的设计思想是,对于简单的语句根本不需要配置显式的结果映射,而对于复杂一点的语句只需要描述它们的关系就行了
Resu1tmap 最优秀的地方在于,虽然你已经对它相当了解了,但是根本就不需要显式地用到他们。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?