Maison > Questions et réponses > le corps du texte
PHPz2017-04-18 10:42:59
Mappage de fichiers
Mybatis Mapper, si le résultat est un objet complexe, vous devez spécifier l'attribut resultMap
<mapper namespace="com.pis.entity.UserRoleMapper" >
<resultMap id="BaseResultMap" type="com.pis.entity.UserRole" >
<id column="id" property="roleId" jdbcType="INTEGER" />
<result column="rolename" property="roleName" jdbcType="VARCHAR" />
<result column="note" property="note" jdbcType="VARCHAR" />
</resultMap>
<sql id="Base_Column_List" >
roleid, rolename, note
</sql>
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
select
<include refid="Base_Column_List" />
from userrole
where roleid = #{roleid,jdbcType=INTEGER}
</select>
</mapper>
Expliquez certaines valeurs d'attribut. La balise <resultMap>
stocke le mappage de l'ensemble de résultats. Si vous partez des bases de javaweb et contactez directement jdbc, vous devriez être familier avec ResultSet. resultMap
spécifie ici la relation de mappage entre une colonne de champ de base de données et l'objet pojo/entity que vous avez créé vous-même. Le id
dans la balise est utilisé pour identifier resultMap
, qui est le BaseResultMap
dans le code. Il peut être spécifié dans l'attribut select
de la balise selectByPrimaryKey
resultMap
ci-dessous, indiquant que ce résultat. set est utilisé pour recevoir des requêtes. Le résultat est obtenu et mappé à un objet UserRole. Le resultMap
dans la balise id
est le mappage correspondant à la clé primaire, et result
est le mappage des autres colonnes. L'attribut column
est le nom du champ dans la base de données, property
est le nom de l'attribut correspondant dans l'objet UserRole
et jdbcType
représente le type de stockage du champ dans la base de données. Ce qui suit n'est pas difficile du tout. Si vous avez des questions, n'hésitez pas à m'envoyer un message en privé. De plus, si vous pouvez utiliser mybatis-generator
pour générer ces fichiers, il est préférable de ne pas écrire ces codes de base manuellement, ce qui est sujet aux erreurs et omissions. Baidu par vous-mêmemybatis-generator