Mybatis ResultType处理返回类型
目录
3. 使用resultType返回List,适用于多表查询返回结果集
4. 使用resultType返回Map,适用于多表查询返回单个结果集,object>
1. 使用resultType返回List<T>
- Mapper.xml
-
<select id="resultType2" resultType="String">
-
select
-
book_name
-
from tb_book
-
</select>
- service层
List<String> resultType2();
- 实现类
-
//创建对象
-
private BookMapper bookMapper;
-
-
-
/**
-
* 给bookMapper set,get方法
-
* @return
-
*/
-
public BookMapper getBookMapper() {
-
return bookMapper;
-
}
-
-
public void setBookMapper(BookMapper bookMapper) {
-
this.bookMapper = bookMapper;
-
}
-
-
-
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;
-
-
-
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;
-
}
-
-
-
public void tearDown() throws Exception {
-
sqlSession.commit();
-
MybatisSqlSessionFactory.closeSqlsession();
-
}
-
-
-
-
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();
- 实现类
-
//创建对象
-
private BookMapper bookMapper;
-
-
-
/**
-
* 给bookMapper set,get方法
-
* @return
-
*/
-
public BookMapper getBookMapper() {
-
return bookMapper;
-
}
-
-
public void setBookMapper(BookMapper bookMapper) {
-
this.bookMapper = bookMapper;
-
}
-
-
-
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;
-
-
-
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;
-
}
-
-
-
public void tearDown() throws Exception {
-
sqlSession.commit();
-
MybatisSqlSessionFactory.closeSqlsession();
-
}
-
-
-
-
public void resultType3() {
-
Book book = iBookService.resultType3();
-
System.out.println(book);
-
}
-
-
-
-
}
3. 使用resultType返回List<Map>,适用于多表查询返回结果集
- mapper接口
需要使用注解才能使用map其实这个主要功能也不大 将就着用吧
-
-
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();
- 实现类
-
//创建对象
-
private BookMapper bookMapper;
-
-
-
/**
-
* 给bookMapper set,get方法
-
* @return
-
*/
-
public BookMapper getBookMapper() {
-
return bookMapper;
-
}
-
-
public void setBookMapper(BookMapper bookMapper) {
-
this.bookMapper = bookMapper;
-
}
-
-
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;
-
-
-
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;
-
}
-
-
-
public void tearDown() throws Exception {
-
sqlSession.commit();
-
MybatisSqlSessionFactory.closeSqlsession();
-
}
-
-
-
-
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接口
-
-
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();
- 实现类
-
//创建对象
-
private BookMapper bookMapper;
-
-
-
/**
-
* 给bookMapper set,get方法
-
* @return
-
*/
-
public BookMapper getBookMapper() {
-
return bookMapper;
-
}
-
-
public void setBookMapper(BookMapper bookMapper) {
-
this.bookMapper = bookMapper;
-
}
-
-
-
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;
-
-
-
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;
-
}
-
-
-
public void tearDown() throws Exception {
-
sqlSession.commit();
-
MybatisSqlSessionFactory.closeSqlsession();
-
}
-
-
-
public void resultType5() {
-
Map<String, Object> map = iBookService.resultType5();
-
System.out.println(map);
-
}
-
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfhajjc
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24