【Mybatis学习笔记】 自定义映射ResultMap

自定义映射ResultMap

  • 若类的属性名(set、get) 名字段名(sql查出的列名)resultMap 不一致的解决办法

    • // java中:
      class User{
              id;
              username;
              password;
          }
      List<User> select(){
      		...
       mapper = sqlSessin.getMapper(..); 
         
       List<User> list = mapper.select ()
          '注意!resultMap只负责映射 返回的是你指定的type!'
      }
      
      // .xml中
      'id是resultMap的唯一标识,为了后边的映射'
      'type是映射返回的类型!'
      <resultMap id = "map" type = "xxx.User(目标类的全限名,也可以使用别名)">
          
      	<id property="id" column="id"> 'id标签 是主键专用的'
          <result property="username", column="user_Name"/>
          <result property="password", column="user_Password"/>
          
          '注意! property要写类的对应的名称 而column 则是查询出的列名'
          '注意!如果数据库的列名和类的名称一样 也必须要写!'
      </resultMap>
          
          
      <select id="select" resultMap = "map"> //这里是resultMap,不是resultType
       	select u.id, u.user_Name, 				u.user_Password from user u;
      </select>
      
           
      
    • 注意! property要写类的对应的名称 而column 则是查询出的列名
      注意!如果数据库的列名和类的名称一样 也必须要写!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值