MyBatis 中resultType屬性

resultType:MyBatis中resultType是用來指定查詢結果類型的屬性

一.返回一般數據類型

對於引用類型一般採用大寫字母轉小寫的方式。基本類型一般在前面加"_",下面給了兩個例子

string

mapper接口:

String getPasswordByName(@Param("name") String name);

xml:

<select id="getPasswordByName" resultType="string">
    select password from user where name = #{name}
</select>

int

mapper接口:

int getIdByName(@Param("name") String name);

xml:

<select id="getIdByName" resultType="_int">
    select id from user where name = #{name}
</select>

二.返回JavaBean 類型

比如要返回一個user:

mapper接口:

User getUserByName(@Param("name") String name);

xml:

<select id="getUserByName" resultType="user">
    select * from user where name = #{name}
</select>

三.返回List

一般在mapper接口中返回List,在xml中resultType寫上T就可以。

mapper接口:

List<User> list();

xml:

<select id="list" resultType="user">
   select * from user
</select>

四.返回Map類型

1.如果是將某個字段作爲key,對象作爲value

@MapKey("id")
Map<Integer,User> getUser();

xml:

<select id="getUserById" resultType="User">
   select * from user
</select>

結果:

{1=User(id=1, babayId=1, name=kail)}

2.如果只有一條記錄可以將字段名作爲key,值作爲value

Map<Integer,Object> getUserById(@Param("name") int id);

xml:

<select id="getUserById" resultType="map">
   select * from user where id={id}
</select>

結果:

{id=1, babayId=1, name=kail}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章