mybatis三种方法解决属性名和数据库字段名不一致的问题

三种方法解决属性名和数据库字段名不一致的问题


一、mapper.xml中sql语句起别名

代码如下(示例):

<select id="getUserById" resultType="com.xu.pojo.User">
select id,name,pwd as password from mybatis.user where id = #{id}
</select>

二、结果集映射(resultMap)

代码如下(示例):

<!--结果集映射-->
<!-- id属性:通常设置为这个resultMap所服务的那条SQL语句的id加上“ResultMap” -->
<!-- type属性:要设置为这个resultMap所服务的那条SQL语句最终要返回的类型  mybatis配置文件中已起别名 -->

<resultMap id="UserMap" type="User">
<!--column数据库中的字段,property实体类中的属性-->
<result column="id" property="id"/>
<result column="name" property="name"/>
<result column="pwd" property="password"/>
</resultMap>
<select id="getUserById" resultMap="UserMap">
select * from mybatis.user where id = #{id}
</select>

resultMap 元素是 MyBatis 中最重要最强大的元素
ResultMap 的设计思想是,对于简单的语句根本不需要配置显式的结果映射,而对于复杂一点的语句只需要描述它们的关系就行了。


三、开启驼峰命名规则 (mybatis配置文件中配置)

代码如下(示例):

<settings>
<!--开启驼峰命名规则,可以将数据中的下划线映射为驼峰命名,例如:last_name映射为lastName-->
<setting name="mapUnderscoreToCamelCase" value="true"/>
<settings/>
  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值