Mybatis の問題 結果セットから列 xxx を取得しようとしたときにエラーが発生しました

質問:

 問題の原因:

エンティティクラスとデータベースの列のデータ型が一致していません

(resultMapを使用する場合も含め、自分で定義したresultMap内の変数はクラスのデータ型と対応していません)

解決:

対応するデータ型を表示します。

 <select id="selectOne" resultMap="BaseResultMap">
        SELECT <include refid="Base_Column_List"></include> FROM Z_BOOK
        <where>
            <if test="ew.id!=null">
                ID=#{ew.id}
            </if>
            <if test="ew.name!=null"> AND NAME =#{ew.name}</if>
            <if test="ew.autor!=null"> AND AUTOR=#{ew.autor}</if>
            <if test="ew.price!=null"> AND PRICE=#{ew.price}</if>
            <if test="ew.price!=null"> AND CATIONDATE=#{ew.cationDate}</if>

        </where>
    </select>

型を繰り返して通常の状態に修正します

問題が解決しました:

 

 

 

 

おすすめ

転載: blog.csdn.net/weixin_45987577/article/details/125848132