亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mybatis ResultType如何處理返回類型

 更新時間:2024年01月22日 17:07:51   作者:JoneClassMate  
這篇文章主要介紹了Mybatis ResultType如何處理返回類型方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1. 使用resultType返回List<T>

Mapper.xml 

<select id="resultType2" resultType="String">
    select
    book_name
    from tb_book
  </select>

service層

List<String> resultType2();

實現(xiàn)類

    //創(chuàng)建對象
    private BookMapper bookMapper;
 
 
    /**
     * 給bookMapper set,get方法
     * @return
     */
    public BookMapper getBookMapper() {
        return bookMapper;
    }
 
    public void setBookMapper(BookMapper bookMapper) {
        this.bookMapper = bookMapper;
    }
 
    @Override
    public List<String> resultType2() {
        return bookMapper.resultType2();
    }

使用junit測試

package com.jmh.mybatis.service.impl;
 
import com.jmh.mybatis.mapper.BookMapper;
import com.jmh.mybatis.model.Book;
import com.jmh.mybatis.model.BookVo;
import com.jmh.mybatis.service.IBookService;
import com.jmh.mybatis.utils.MybatisSqlSessionFactory;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.session.SqlSession;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
 
import java.util.List;
import java.util.Map;
import java.util.Set;
 
import static org.junit.Assert.*;
 
public class DemoTest {
    //獲取對象
    private Book book;
    private IBookService iBookService;
    private SqlSession sqlSession;
 
    @Before
    public void setUp() throws Exception {
        book=new Book();
        sqlSession = MybatisSqlSessionFactory.getSqlsession();
        BookMapper mapper = sqlSession.getMapper(BookMapper.class);
        BookServiceImpl iml=new BookServiceImpl();
        iml.setBookMapper(mapper);
        iBookService= iml;
    }
 
    @After
    public void tearDown() throws Exception {
        sqlSession.commit();
        MybatisSqlSessionFactory.closeSqlsession();
    }
 
 
    @Test
    public void resultType2() {
        List<String> books = iBookService.resultType2();
        for (String b : books) {
            System.out.println(b);
        }
    }
 
}

測試如下

2. 使用resultType返回單個對象

Mapper.xml 

  <select id="resultType3" resultType="com.jmh.mybatis.model.Book">
    select
    <include refid="Base_Column_List" />
    from tb_book where book_id=306
  </select>

service層

Book resultType3();

實現(xiàn)類

    //創(chuàng)建對象
    private BookMapper bookMapper;
 
 
    /**
     * 給bookMapper set,get方法
     * @return
     */
    public BookMapper getBookMapper() {
        return bookMapper;
    }
 
    public void setBookMapper(BookMapper bookMapper) {
        this.bookMapper = bookMapper;
    }
 
    @Override
    public Book resultType3() {
        return bookMapper.resultType3();
    }

使用junit測試

    package com.jmh.mybatis.service.impl;
 
import com.jmh.mybatis.mapper.BookMapper;
import com.jmh.mybatis.model.Book;
import com.jmh.mybatis.model.BookVo;
import com.jmh.mybatis.service.IBookService;
import com.jmh.mybatis.utils.MybatisSqlSessionFactory;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.session.SqlSession;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
 
import java.util.List;
import java.util.Map;
import java.util.Set;
 
import static org.junit.Assert.*;
 
public class DemoTest {
    //獲取對象
    private Book book;
    private IBookService iBookService;
    private SqlSession sqlSession;
 
    @Before
    public void setUp() throws Exception {
        book=new Book();
        sqlSession = MybatisSqlSessionFactory.getSqlsession();
        BookMapper mapper = sqlSession.getMapper(BookMapper.class);
        BookServiceImpl iml=new BookServiceImpl();
        iml.setBookMapper(mapper);
        iBookService= iml;
    }
 
    @After
    public void tearDown() throws Exception {
        sqlSession.commit();
        MybatisSqlSessionFactory.closeSqlsession();
    }
 
 
    @Test
    public void resultType3() {
        Book book = iBookService.resultType3();
        System.out.println(book);
    }
 
 
 
}

3. 使用resultType返回List<Map>,適用于多表查詢返回結果集 

mapper接口 

需要使用注解才能使用map其實這個主要功能也不大 將就著用吧

    @MapKey("id")
       List<Map<String,Object>> resultType4();

mapper.xml 

  <select id="resultType4" resultType="java.util.Map">
    select book_id,price,book_name from tb_book
  </select>

service層

List<Map<String,Object>> resultType4();

實現(xiàn)類

    //創(chuàng)建對象
    private BookMapper bookMapper;
 
 
    /**
     * 給bookMapper set,get方法
     * @return
     */
    public BookMapper getBookMapper() {
        return bookMapper;
    }
 
    public void setBookMapper(BookMapper bookMapper) {
        this.bookMapper = bookMapper;
    }
    @Override
    public List<Map<String, Object>> resultType4() {
        return bookMapper.resultType4();
    }

使用junit測試

package com.jmh.mybatis.service.impl;
 
import com.jmh.mybatis.mapper.BookMapper;
import com.jmh.mybatis.model.Book;
import com.jmh.mybatis.model.BookVo;
import com.jmh.mybatis.service.IBookService;
import com.jmh.mybatis.utils.MybatisSqlSessionFactory;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.session.SqlSession;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
 
import java.util.List;
import java.util.Map;
import java.util.Set;
 
import static org.junit.Assert.*;
 
public class DemoTest {
    //獲取對象
    private Book book;
    private IBookService iBookService;
    private SqlSession sqlSession;
 
    @Before
    public void setUp() throws Exception {
        book=new Book();
        sqlSession = MybatisSqlSessionFactory.getSqlsession();
        BookMapper mapper = sqlSession.getMapper(BookMapper.class);
        BookServiceImpl iml=new BookServiceImpl();
        iml.setBookMapper(mapper);
        iBookService= iml;
    }
 
    @After
    public void tearDown() throws Exception {
        sqlSession.commit();
        MybatisSqlSessionFactory.closeSqlsession();
    }
 
 
    @Test
    public void resultType4() {
        List<Map<String, Object>> maps = iBookService.resultType4();
        for (Map<String, Object> map : maps) {
            System.out.println(map);
        }
    }
 
}

4. 使用resultType返回Map<String,Object>,適用于多表查詢返回單個結果集  

mapper接口

@MapKey("id")
        Map<String,Object> resultType5();

mapper.xml 

  <select id="resultType5" resultType="java.util.Map">
    select book_id,price from tb_book
  </select>

service層

Map<String,Object> resultType5();

實現(xiàn)類

    //創(chuàng)建對象
    private BookMapper bookMapper;
 
 
    /**
     * 給bookMapper set,get方法
     * @return
     */
    public BookMapper getBookMapper() {
        return bookMapper;
    }
 
    public void setBookMapper(BookMapper bookMapper) {
        this.bookMapper = bookMapper;
    }
 
    @Override
    public Map<String, Object> resultType5() {
        return bookMapper.resultType5();
    }

使用junit測試

package com.jmh.mybatis.service.impl;
 
import com.jmh.mybatis.mapper.BookMapper;
import com.jmh.mybatis.model.Book;
import com.jmh.mybatis.model.BookVo;
import com.jmh.mybatis.service.IBookService;
import com.jmh.mybatis.utils.MybatisSqlSessionFactory;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.session.SqlSession;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
 
import java.util.List;
import java.util.Map;
import java.util.Set;
 
import static org.junit.Assert.*;
 
public class DemoTest {
    //獲取對象
    private Book book;
    private IBookService iBookService;
    private SqlSession sqlSession;
 
    @Before
    public void setUp() throws Exception {
        book=new Book();
        sqlSession = MybatisSqlSessionFactory.getSqlsession();
        BookMapper mapper = sqlSession.getMapper(BookMapper.class);
        BookServiceImpl iml=new BookServiceImpl();
        iml.setBookMapper(mapper);
        iBookService= iml;
    }
 
    @After
    public void tearDown() throws Exception {
        sqlSession.commit();
        MybatisSqlSessionFactory.closeSqlsession();
}
 
    @Test
    public void resultType5() {
        Map<String, Object> map = iBookService.resultType5();
        System.out.println(map);
    }
}

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • @Scheduled在springboot中的使用方式

    @Scheduled在springboot中的使用方式

    這篇文章主要介紹了@Scheduled在springboot中的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 解析JPA的視圖查詢問題

    解析JPA的視圖查詢問題

    這篇文章主要是對JPA的視圖查詢問題進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • Postman form-data、x-www-form-urlencoded的區(qū)別及說明

    Postman form-data、x-www-form-urlencoded的區(qū)別及說明

    這篇文章主要介紹了Postman form-data、x-www-form-urlencoded的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Java中equals()方法的理解與使用方法例子

    Java中equals()方法的理解與使用方法例子

    本文主要介紹了Java中的equals()方法,equals()方法是Object類的方法,用于比較兩個對象是否相等,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-10-10
  • 優(yōu)化spring?boot應用后6s內啟動內存減半

    優(yōu)化spring?boot應用后6s內啟動內存減半

    這篇文章主要為大家介紹了優(yōu)化spring?boot后應用6s內啟動內存減半的優(yōu)化示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-02-02
  • 普通java項目集成kafka方式

    普通java項目集成kafka方式

    文章介紹了如何在非Spring Cloud或Spring Boot項目中配置和使用Kafka,提供了一個簡單的Kafka配置讀取類,可以靈活地從不同配置中讀取屬性,并提供默認值
    2024-11-11
  • springboot使用alibaba的druid數(shù)據(jù)庫連接池錯誤的問題及解決

    springboot使用alibaba的druid數(shù)據(jù)庫連接池錯誤的問題及解決

    這篇文章主要介紹了springboot使用alibaba的druid數(shù)據(jù)庫連接池錯誤的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Druid之連接創(chuàng)建及銷毀示例詳解

    Druid之連接創(chuàng)建及銷毀示例詳解

    這篇文章主要為大家介紹了Druid之連接創(chuàng)建及銷毀示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • java排查進程占用系統(tǒng)內存高方法

    java排查進程占用系統(tǒng)內存高方法

    這篇文章主要為大家介紹了java進程占用系統(tǒng)內存高排查方法,
    2023-06-06
  • Java常用函數(shù)式接口總結

    Java常用函數(shù)式接口總結

    今天給大家?guī)淼氖顷P于Java的相關知識,文章圍繞著Java常用函數(shù)式接口展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06

最新評論