首页 > 其他分享 >4_解决属性名字段名不一致问题

4_解决属性名字段名不一致问题

时间:2022-12-01 19:46:00浏览次数:45  
标签:语句 name resultMap select 一致 password id 字段名 属性

1.问题image-20221112190949038

image-20221112191001522

出现以上情况,会出现password显示为null

解决办法:

  • 起别名,将数据库表中的名字在UserMapper中改为在实体类中定义的名字,修改sql
<select id="getUserById" resultType="com.kuang.pojo.User" parameterType="int">
        select id,name,pwd as password from mybatis.user where id=#{id}
   </select>

2.resultMap

结果集映射

id  name  pwd 
id  name  password
<!--结果集映射-->
 <resultMap id="UserMap" type="User">
     <!--property是实体类中的属性,column数据库中的字段-->
     <result column="id" property="id"/>
     <result column="name" property="name"/>
     <result column="pwd" property="password"/>
 </resultMap>

 <select id="getUserById" resultMap="UserMap" >
     select * from mybatis.user where id=#{id}
</select>
  • resultMap 元素是 MyBatis 中最重要最强大的元素
  • ResultMap 的设计思想是,对简单的语句根本不需要配置显示的结果映射,对于复杂一点的语句,只需要描述语句之间的关系就行了。
  • ResultMap最优秀的地方在于,虽然你对他已经相当了解,但是根本就不需要显示地用到他们

标签:语句,name,resultMap,select,一致,password,id,字段名,属性
From: https://www.cnblogs.com/zzlbk/p/16942457.html

相关文章

  • 计算属性
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <scriptsrc="js/vue.js"type="text/javascript"charset="utf-8"></script> <title></title> </head> ......
  • js,jQuery获取html5的data-*属性
    js,jQuery获取html5的data-*属性  今天做项目的时候发现一个坑,关于jQuery获取data-*属性的方法data(),特写此篇来记录。data-*自定义数据属性HTML5规定可以为元......
  • HTML属性
    属性为HTML元素提供附加信息。HTML属性HTML标签可以拥有属性。属性提供了有关HTML元素的更多的信息。属性总是以名称/值对的形式出现,比如:name="value"。属性总是......
  • HTML5 data-* 自定义属性
    HTML5data-*自定义属性  在jQuery的attr与prop提到过在IE9之前版本中如果使用property不当会造成内存泄露问题,而且关于Attribute和Property的区别也让人十分头痛,在......
  • 关于账本的数据一致性较好的解决思路
    账本中采用申请单制1.每笔进出账订单都先生成一笔申请单记录金额,进出款类型,2.默认状态未开始,当资金已经消费或者最终返款完成时,申请单完结3.每天执行定时任务对上一......
  • Python高级-property属性-笔记
    1.property属性1.什么是property属性一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法################定义###############classFoo:deffunc(self......
  • Python高级-魔法属性-笔记
    无论人或事物往往都有不按套路出牌的情况,Python的类属性也是如此,存在着一些具有特殊含义的属性,详情如下:1.__doc__表示类的描述信息classFoo:"""描述类信息,这是用于看......
  • 【JVM故障问题排查心得】「内存诊断系列」JVM内存与Kubernetes中pod的内存、容器的内
    承接上文之前文章根据《【JVM故障问题排查心得】「内存诊断系列」JVM内存与Kubernetes中pod的内存、容器的内存不一致所引发的OOMKilled问题总结(上)》我们知道了如何进行设......
  • 【JVM故障问题排查心得】「内存诊断系列」JVM内存与Kubernetes中pod的内存、容器的内
    背景介绍在我们日常的工作当中,通常应用都会采用Kubernetes进行容器化部署,但是总是会出现一些问题,例如,JVM堆小于Docker容器中设置的内存大小和Kubernetes的内存大小,但是还是......
  • C#通过 Expression 表达式获取、设置属性名称、属性值
    Expression获取,设置属性的值有时候,业务需求,需要根据属性名称设置属性的值或者根据属性名称获取属性的值,原生的反射实现比较简单,我想用ExpressionTree来实现,写成拓展方......