recherche

Maison  >  Questions et réponses  >  le corps du texte

java - spring-mybatis与sybase any where无法执行SQL

大家讲道理大家讲道理2768 Il y a quelques jours694

répondre à tous(1)je répondrai

  • PHPz

    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

    répondre
    0
  • Annulerrépondre