springmvc映射的牛头不对马嘴的原因

来源:互联网 发布:日语汉字注音软件 编辑:程序博客网 时间:2024/06/15 01:36

我要实现的一个需求是  实体类里面

/**
* 队伍类型
*/
private DictData teamType;


/**
* 队伍所属单位
*/
private Unit unit;


不管该队友所属的单位是什么  只要队伍类型  是2的话 就让页面上对应的显示国家队  话不多说看代码



实体类里面



public Unit getUnit() {
if(teamType!=null&&"2".equals(this.teamType.getCode())){
if(this.unit == null)
this.unit = new Unit();
this.unit.setName("国家队");
}
return unit;


}



因为队伍类型是数据字典   又与性别的重复了  因此单独写出来

<association column="a_t_ranking_team_type_" property="teamType" columnPrefix="tt_"
resultMap="teamTypeDictDataResultMap" />
<association column="a_t_ranking_gender_" property="gender" 
resultMap="com.jiuhua.smjFrame.system.dao.DictDataMapper.DictDataResultMap" />


1 <!-- 队伍类型 的数据字典-->
 <resultMap id="teamTypeDictDataResultMap" type="com.jiuhua.smjFrame.system.entity.DictData">
    <id column="dictData1_id_" jdbcType="VARCHAR" property="id" />
    <result column="dictData1_code_" jdbcType="VARCHAR" property="code" />
    <result column="dictData1_name_" jdbcType="VARCHAR" property="name" />
    <result column="dictData1_index_" jdbcType="INTEGER" property="index" />
  </resultMap>


上面加粗的字段会直接给<result column  加上前缀



2  <!-- teamTypeDictDataResultMap -->
    <sql id="DictData_Column_List1">
    t_dict_data1.ID_ tt_dictData1_id_, t_dict_data1.CODE_ tt_dictData1_code_, t_dict_data1.NAME_ tt_dictData1_name_, t_dict_data1.INDEX_ tt_dictData1_index_,
  </sql>

1和2 是对应者着的


这个与上面也是对应者的

left join sys_dict_data t_dict_data1 on t_athlete_ranking.team_type_ = t_dict_data1.id_





好了至此已经写完了 写程序要讲究有头有尾巴