转:爱信-韩晓彤
## 一.Mybatis实体属性与数据库表列名映射的四种方法
### 1. 通过xml映射文件resultMap
~~~
~~~
通过里面的id标签和result标签来建立映射关系,由property和column分别指定实体类属性和数据表的列名。
### 2. 通过注解 @Results 和 @Result
> 这两个注解是与XML文件中的标签相对应的:
> @Results对应resultMap
> @Result对应result
**这两个注解是应用在方法的级别上的,也就是在mapper方法上,如下:**
~~~
@Select("select * from t_user where user_name = #{userName}")
@Results(
@Result(property = "userId", column = "user_id"),
@Result(property = "userName", column = "user_name")
)
User getUserByName(@Param("userName") String userName);
~~~
由于注解是针对方法的,对于Mapper中的每个操作数据库的方法都必须有相同的注解完成映射关系的建立,导致很多的配置是重复的;
* 缺点:
如果要避免配置重复的问题&#x