resultMap 映射

1. sql的重用:定义一个sql片段,可在任何SQL语句中重用该片段。

[java]  view plain  copy
 
  1. "personColumns"> name, sex, updateTime  
  2. "selectPerson" parameterType="int" resultType="hashmap">  
  3.     select id, "personColumns"/> from person where id =#{id};  
  4.   

2. javabean别名:不用每次写包路径

[java]  view plain  copy
 
  1.   
  2.   
  3.   
  4. int” resultType=”User”>  
  5.     select id, username, hashedPassword from some_table where id = #{id}  
  6.   

3. 表与实体列名不匹配的解决

a) SQL的别名
[java]  view plain  copy
 
  1. int” resultType=”User”>  
  2. select user_id as "id", user_name as userName, hashed_password as hashedPassword from some_table where id = #{id}  
  3.   
b)定义外部的resultMap
[java]  view plain  copy
 
  1. "userResult" type="User">  
  2.     "id" column="_id" />  
  3.     "name" column="_name" />  
  4.     "password" column="_password" />  
  5.   
  6.   
  7. "selectUser" parameterType="int" resultMap="userResult">  
  8.     select _id, _name, _password from _user where _id =#{id};  
  9.  

转载于:https://www.cnblogs.com/AutumnRhyme/p/5614030.html

你可能感兴趣的:(java)