当前位置: 移动技术网 > IT编程>开发语言>Java > Mybatis中当实体类中的属性名和表中的字段名不一样时,如何解决

Mybatis中当实体类中的属性名和表中的字段名不一样时,如何解决

2020年07月07日  | 移动技术网IT编程  | 我要评论

当实体类的名称与数据库中不同时,如下所示
在这里插入图片描述
实体类中为驼峰命名法,而数据库中为下划线命名,该如何解决查询时遇到的问题?
解决方案:

  • 写sql语句时起别名

    select user_id from t_user where username=#{username}
    
  • 在mybatis-config.xml开启驼峰命名规则

    <!--        开启驼峰命名规则,可以将数据库中的下划线映射为驼峰命名    ex:last_Name==>>lastName -->
        <settings>
            <setting name="mapUnderscoreToCamelCase" value="true"/>
        </settings>
    
  • 在Mapper映射文件中使用resultMap来自定义规则

    <resultMap id="BloggerResult" type="Blogger">
             <result property="id" column="id"/>
        <!--property为映射的名称,column为数据库中真实的列名-->
             <result property="userName" column="user_Name"/>
    </resultMap>
    

本文地址:https://blog.csdn.net/weixin_40927436/article/details/107141675

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网