ParameterMap与resultMap

  parameterMap负责将javabean与sql语句进行关联


<parameterMap id="parameterMapPerson" class="person">
  <parameter property="id" jdbcType="int" javaType="int" />
  <parameter property="firstName" jdbcType="varchar2" javaType="String" nullValue="-9999"/>
  <parameter property="lastName" jdbcType="varchar2" javaType="String" nullValue="NUll"/>
   ........
</parameterMap>

在众多的属性当中id是必须的。它作为<parametermap>元素的唯一标识
在<parameter>元素中,property属性是必须的,其它的是可选项
<parameter>:
              ---->property:是javabean的属性
              ---->jdbcType:是javabean属性对应表的数据库中列的数据类型,通常只有数据库中的该字段可以为null时才需要指出jdbcType属性
              ---->javaType该字段在javabean中的数据类型
              ---->当javabean中该属性为null时,将nullValue中的值替代null

resultMap返回Map类型

当想得到一个map类型的返回值时可以通过resultMap元素。如:
<resultMap id="getAllPerson" class="java.util.HashMap">
  <result property="id" column="PER_ID">
  <result property="firseName" column="PER_FIRST_NAME">
  <result property="lastName" column="PER_LAST_NAME">
  <result property="BirthDate" column="PER_BIRTHDATE">
  <result property="weight" column="PER_WEIGHT_INKILOGRAMS">
  <result property="height" column="PER_HEIGHT_INMETERS">
</resultMap>
则HashMap中的键值<id>对应的值是<id的值>

你可能感兴趣的:(sql)