解决方式无非是将表字段名映射到实体类对应的属性名,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>为表的主键专用。