1.介绍一下List,List和List:
Object类:所有java类的父类,对象执行的未说明方法都是继承自Object父类
Pojo类 : java实体类,根据数据库建立
Map 类: java的一个普通类,负责(key,value)形式存取数据
List : 在List列表存放的是Object类的对象并非普通java类
List : 在List列表存放的是javaBean类对象,他的作用是对应数据库建立的类,本质是普通的java类
List : 在list列表存放Map类,将数据库的列名为key,数据为value的形式存储
2.测试List的使用
1.先看一下Mapper文件中的代码,resultType返回的是Map类,避开了POJO类
select
goods_id,
goods_name,
goods_price,
goods_url,
goods_state,
goods_time
from
goods_info
and goods_state like #{goodsState}
and goods_name like #{goodsName}
and Date(goods_time) = #{goodsTime}
2.Dao层写一个List,把Map类放到集合中
import java.util.List;
import java.util.Map;
/**
* 商品信息查询
* @param goods
* @return
*/
public List getList(GoodsInfo goods) ;
3.Service层接口
import java.util.List;
import java.util.Map;
public List getList(GoodsInfo goods) ;
3.Service层实现类调用Dao层接口
import java.util.List;
import java.util.Map;
@Autowired
public GoodsInfoDao goodsdao ;
public List getList(GoodsInfo goods){
return goodsdao.getList(goods) ;
}
4.测试类
@Test
public void getlistTest() {
GoodsInfo goods = new GoodsInfo() ;
List maps = goodsService.getList(goods) ;
for(Map map : maps) {
System.out.println(map.keySet()); //key
System.out.println(map.values()); //value
}
}
查看输出结果:
[goods_name, goods_url, goods_price, goods_id, goods_state, goods_time]
[黄瓜, 2019020111593683255.jpg, 10.0, 84, 1, 2019-02-01 11:59:39.0]
[goods_name, goods_url, goods_price, goods_id, goods_time]
[大米, 123456, 10.0, 85, 2019-02-01 18:36:34.0]
[goods_name, goods_url, goods_price, goods_id, goods_time]
[大米, 123456, 10.0, 86, 2019-02-01 18:44:52.0]
直接将数据库的表名为key值为value存储