mybatis的sql中字段两种映射(映射到实体)方式

Posted super超人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis的sql中字段两种映射(映射到实体)方式相关的知识,希望对你有一定的参考价值。

mybatis的xml配置文件中,字段映射的两种方式:

1.resultMap标签中将数据库的字段与实体类中的字段对应:

<resultMap id="BaseResultMap" type="com.maket.entity.ActMaketBase" >
    <id column="id" property="id" />
    <result column="acti_name" property="actiName"/>

通过<result column="acti_name" property="actiName"/>将数据库中的字段acti_name对应到实体类中的字段actiName

2.查询的时候使用as另起别名,别名与实体类中的字段一致:

<select id="selectApprovePass" resultMap="BaseResultMap">
    SELECT
    id,acti_name as actiName
    FROM act_maket_base
  </select>

通过as别名为实体类的字段名,将数据库中的字段映射到实体类的字段。

总结:

两种方式返回的实体类均能获取到值。

 

以上是关于mybatis的sql中字段两种映射(映射到实体)方式的主要内容,如果未能解决你的问题,请参考以下文章

hibernate中使用annotation映射的时候,如何指定实体类中的某些字段不映射到数据库?

是否可以使用实体框架将 SQL Server 的 rowversion 类型映射到比 byte[] 更友好的东西?

如何首先在EF代码中映射Sql server的文本字段类型? [复制]

abp 修改abp.zero的实体映射类,使生成的表和字段为大写状态

JPA 是不是支持映射到 sql 视图?

@SqlResultSetMapping 实体映射中引用的未知列