レスリングType=「int」とレスリングType=「java.lang.Integer」

1176 ワード

一、どう使いますか
データベースから返されたデータがnullである場合、resultType="java.lang.Integer"を使用する.
データベースから返されるデータが0の場合、resultType="int"を使用しても良いし、resultType="java.lang.Integer"を使用しても良いです.
二、ケース
ツール:mybatis+pgsqlresultType="java.lang.Integer" daoコード:
Integer selectMaxAgeBySex(String sex);             
sql:

なぜIntegerを使うのですか?s q l文をp g s q lデータベースに入れて実行すると、もしデータが見つからないなら、p g s q lはnu lに戻ります.この場合は、java.lang.Integerをリターンタイプとして使用する必要があります.resultType="int"を使用してはいけません.そうでないとエラーが発生します.エラーメッセージ参照文章mapper method atempted to return null from a method with a prmitive return type(int)resultType="int" daoコード:
int count();        
sql:

なぜ利用できますか?s q l文をp g s q lデータベースに入れて実行すると、もしデータが見つからないなら、p g s q lは0に戻ります.この場合はintをリターンタイプとしてもいいし、java.lang.Integerをリターン値としてもいいです.