mybaits关于ResultMap相关

可以解决字段名和属性名不一样的问题

  背景:数据库中的字段跟实体类中名字不一样。

  例子:public class User(){

      private int id;  

      private String name;

      private String pwd_111;

      }

    数据库字段:id ,name, password

解决方案

  1.Mapper.xml中Sql取别名:  

  select id="getUserListbyId" resultType="com.chen.pojo.User" parameterType="int">
   <!--select * from mybaits.user where id= #{id}-->
     select id,name,password as pwd_111  from mybaits.user where id= #{id}
  </select>

  2.使用ResultMap

   结果集映射

  

------------恢复内容开始------------

可以解决字段名和属性名不一样的问题

  背景:数据库中的字段跟实体类中名字不一样。

  例子:public class User(){

      private int id;  

      private String name;

      private String password;

      }

    数据库字段:id ,name, pwd

解决方案

  1.Mapper.xml中Sql取别名:  

  select id="getUserListbyId" resultType="com.chen.pojo.User" parameterType="int">
   <!--select * from mybaits.user where id= #{id}-->
     select id,name,pwd as passwordfrom mybaits.user where id= #{id}
  </select>

  2.使用ResultMap

   结果集映射,将数据库字段映射为实体类的属性。

     对于简单的语句不需要映射。对于复杂的Sql查询,需要结果集映射。

    1.简单的resultMap的例子

   

 

    2.复杂resultMap的例子

      一对多

      多对一

    

 

------------恢复内容结束------------

posted @ 2021-11-04 22:34  qwedfrgh  阅读(45)  评论(0)    收藏  举报