Mybatis解决字段名称和属性名称不一致的问题

1.为字段起别名,保持和属性名一致(在映射文件中)

<select id="getAllEmp" resultType="emp">
   select eid,emp_name empName,age,sex,email from t_emp
</select>

2.设置全局配置,将_自动设置为驼峰(在mybatis_config.xml中)

   <settings>
        <!--将_自动映射为驼峰,emp_name:empName-->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>

3.通过resultMap设置自定义的映射关系

    <!--
    resultmap:设置自定义的映射关系
    id:唯一标识,不能重复
    type:设置自动映射关系中的实体类型
    子标签:
    id:设置主键的映射关系
    result:设置普通字段的映射关系
    属性:
    property:设置映射关系中的属性名,必须是type属性所设置的实体类类型中的属性名
    column:设置映射关系中的字段名,必须是sql语句查询出的字段名
    -->
    <resultMap id="empResultMap" type="Emp">
        <id property="eid" column="eid"></id>
        <result property="empName" column="emp_name"></result>
        <result property="age" column="age"></result>
        <result property="sex" column="sex"></result>
        <result property="email" column="email"></result>
    </resultMap>
    <select id="getAllEmp" resultMap="empResultMap">
        select * from t_emp
    </select>
全部评论

相关推荐

彧未sr:查看图片
投递牧原集团等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务