MyBatis中resultType屬性的使用
MyBatis中resultType屬性
resultType:MyBatis中resultType是用來(lái)指定查詢結(jié)果類型的屬性
一.返回一般數(shù)據(jù)類型
對(duì)于引用類型一般采用大寫字母轉(zhuǎn)小寫的方式。
基本類型一般在前面加"_"
下面給了兩個(gè)例子:
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 類型
比如要返回一個(gè)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.如果是將某個(gè)字段作為key,對(duì)象作為value
@MapKey("id") Map<Integer,User> getUser();
- xml:
<select id="getUserById" resultType="User"> select * from user </select>
結(jié)果:
{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>
結(jié)果:
{id=1, babayId=1, name=kail}
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot 中PageHelper 插件使用配置思路詳解
這篇文章主要介紹了Spring Boot 中PageHelper 插件使用配置及實(shí)現(xiàn)思路,通過(guò)引入myabtis和pagehelper依賴,在yml中配置mybatis掃描和實(shí)體類,具體實(shí)現(xiàn)方法跟隨小編一起看看吧2021-08-08Spring中的@ExceptionHandler異常攔截器
這篇文章主要介紹了Spring中的@ExceptionHandler異常攔截器,Spring的@ExceptionHandler可以用來(lái)統(tǒng)一處理方法拋出的異常,給方法加上@ExceptionHandler注解,這個(gè)方法就會(huì)處理類中其他方法拋出的異常,需要的朋友可以參考下2024-01-01Java集合ArrayList、LinkedList、HashMap、HashSet最大容量
在開(kāi)發(fā)中我們使用比較多的集合就是List、Set和Map了,并且我們也知道大部分用的基本上都是ArrayList、LinkedList、HashMap、HashSet或者TreeSet這幾個(gè)集合,你知道他們的最大容量,感興趣的可以了解一下2023-12-12SpringMVC之RequestContextHolder詳細(xì)解析
這篇文章主要介紹了SpringMVC之RequestContextHolder詳細(xì)解析,正常來(lái)說(shuō)在service層是沒(méi)有request的,然而直接從controlller傳過(guò)來(lái)的話解決方法太粗暴,后來(lái)發(fā)現(xiàn)了SpringMVC提供的RequestContextHolder,需要的朋友可以參考下2023-11-11Spring security 如何開(kāi)放 Swagger 訪問(wèn)權(quán)限
這篇文章主要介紹了Spring security 如何開(kāi)放 Swagger 訪問(wèn)權(quán)限操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09解決Maven本地倉(cāng)庫(kù)明明有對(duì)應(yīng)的jar包但還是報(bào)找不到的問(wèn)題
這篇文章主要介紹了解決Maven本地倉(cāng)庫(kù)明明有對(duì)應(yīng)的jar包但還是報(bào)找不到的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10Java網(wǎng)絡(luò)編程UDP實(shí)現(xiàn)消息發(fā)送及聊天
這篇文章主要為大家詳細(xì)介紹了Java網(wǎng)絡(luò)編程UDP實(shí)現(xiàn)消息發(fā)送及聊天,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07SpringBoot3整合pageHelper實(shí)現(xiàn)分頁(yè)功能
PageHelper是一個(gè)開(kāi)源的Java分頁(yè)插件,它提供了方便的分頁(yè)查詢功能,適用于大多數(shù)基于Java的持久層框架(如MyBatis、Hibernate等),本文給大家介紹了springboot3整合pageHelper實(shí)現(xiàn)分頁(yè)功能的方法,需要的朋友可以參考下2024-08-08