您的位置:首页 > 其它

MyBatis表字段名与实体类属性名冲突的解决方式

2017-06-03 14:25 239 查看
解决方式无非是将表字段名映射到实体类对应的属性名,SQl语言的处理方式不知大家还记不记得,如下的SQL语句:
select people_id id,people_name name,people_age age from people where people_id=2

指的就是将查询到的数据按照id,name,age三列的方式展现出来。我认为不管是非ORM框架的jdbc工具或者是ORM框架的相关映射都是对这句SQL语句的封装。因为不管怎么样,离不开开发人员最终操作的是关系型数据库的事实。本文讲解MyBatis的两种处理方式。

1、直接写映射型SQL语句

<select id="getPeople" parameterType="int" resultType="_people">
select people_id id,people_name name,people_age age from people where people_id=#{id}
</select>


2、使用MyBatis的处理方式,指定resultMap

<select id="getPeople2" parameterType="int" resultMap="getPeople2Map">
select * from people where people_id=#{id}
</select>

<resultMap type="_people" id="getPeople2Map">
<id property="id" column="people_id"/>
<result property="name" column="people_name"/>
<result property="age" column="people_age"/>
</resultMap>
标签<id>为表的主键专用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐