myBatisからプロパティを取得する際に問題があります。それはjava.lang.NullPointerException
と言います。私が望むのは、データベースに値を挿入するための関数を使用した後に自動的に生成される結果マップ(私はOracle 10gを使用しています)からuser_id
のみを取得することです。MyBatisから値を取得するには?
<resultMap type="User" id="userMap">
<result property="userId" column="user_id"/>
<result property="someProperty1" column="property_1"/>
<result property="someProperty2" column="property_2"/>
</resultMap>
<insert id="addUser" parameterType="map" statementType="CALLABLE">
{ CALL
#{userResult, javaType=java.sql.ResultSet, jdbcType=CURSOR, mode=OUT, resultMap=userMap} :=
PROJECT.create_user(
#{surname, javaType=String, jdbcType=VARCHAR, mode=IN},
#{givenName, javaType=String, jdbcType=VARCHAR, mode=IN},
#{middleName, javaType=String, jdbcType=VARCHAR, mode=IN}
)}
</insert>
を次のように
私のマッパーでの私のコードはjava.lang.NullPointerException
が
return Integer.parseInt(paramMap.get("userId").toString());
を発生するのはここ私はprivate Map<String, Object> paramMap = new HashMap<String, Object>();
を使用しています。間違っているが、私は私がparamMap.get("userId")
を使用しましたようですこれでは分かりません。
ご意見やご意見は非常に役に立ちます。どうもありがとう!
'paramMap'または' userId'がnullの場合は、どちらがnullであるかをデバッグできます。 – Blank
大丈夫@レノ! – chiliflavor