MyBatis配置文件resultMap可省略的情况

  1. MyBatis的映射配置文件中的标签或该标签中的子标签可省略。

    一、bean中的属性名与数据库的字段名不同,无法省略


  2. "code" class="java">public class User {  
  3.     private int idx;  
  4.     private String usernamex;  
  5.     private String passwordx;  
  6.     /*getter和setter方法省略*/  
  7. }
      
  8.   
  9.   
  10.   
  11. 配置文件  
  12.   
  13. "font-size:18px">

      
  14. "code" class="java">      
  15.     "userMap" type="com.yykj.beans.User">  
  16.         "id" property="idx" jdbcType="INTEGER"/>  
  17.         "username" property="usernamex" jdbcType="VARCHAR"/>  
  18.         "password" property="passwordx" jdbcType="VARCHAR"/>  
  19.     在这种情况下,下的每一个子标签代表了一个映射关系,不能省略。  
  20.   
  21. "font-size:18px">若下的子标签都省略了,那么会生成一个null对象,并加入映射结果的List对象中,如果有任何一个子标签存在,则会生成一个bean对象,只有未省略的那一项标签的属性值不为null,其它都为null

      
  22. "font-size:18px">二、bean中的属性名和数据库的字段名,可以省略下的子标签。

      
  23. "font-size:18px">User.java

      
  24. "code" class="java">public class User {  
  25.     private int id;  
  26.     private String username;  
  27.     private String password;  
  28.     /*getter和setter方法省略*/  
  29. }配置文件"code" class="java">    "userMap" type="com.yykj.beans.User">  
  30.           
  31.   
  32.     下的标签可以省略任意项,甚至可以全部省略。  
  33.   
  34. "font-size:18px">三、"font-size:18px">bean中的属性名和数据库的字段名,可以不用,使用resultType替代。

      
  35. "font-size:18px">

      
  36. "2394545" snippet_file_name="blog_20170515_5_8556038" name="code" class="java">    "selectAllUser" resultType="com.yykj.beans.User">  
  37.         SELECT * FROM user  
  38.     "color:#ff0000">MyBatis框架强大的功能都得益于Java的反射机制。
      

  39.   

  40.   

  41.   
  42.   
  43.      

你可能感兴趣的:(MyBatis配置文件resultMap可省略的情况)