07 MyBatis——三种查询方式以及返回类型

三种查询方式

在使用SQLSession调用查询方式时,有三种查询方式

1.selectList(方法) 返回值为List<ResultType 属性控制>

2.selectOne(方法) 返回一个Object,适用于返回结果只是变量或一行数据时

3.selectMap(方法,列名)  以列名为key,以列名所在的行的对象为value存入map中,如:

Map<Object, Object> map = session.selectMap("cn.xiaohei.mapper.FlowerMapper.selAll", "name");

 

selectMap中的两个参数分别为:

  • 调用Mapper中的查询方法selAll
  • 以name列的值为key

表中数据如:

 

 查询结果如(Flower为实体对象):

{矮牵牛=Flower [id=1, name=矮牵牛, price=2.5, production=南美阿根廷], 的=Flower [id=5, name=的, price=33.0, production=天庭], 王母娘娘=Flower [id=6, name=王母娘娘, price=33.0, production=], 半枝莲=Flower [id=3, name=半枝莲, price=4.3, production=巴西], 百日草=Flower [id=2, name=百日草, price=5.0, production=墨西哥], ???????¨??¨?=Flower [id=4, name=???????¨??¨?, price=23.0, production=?¤????]}

返回类型

在Mapper中,resultType这一项的返回值可选如下(左列):

 

posted @ 2020-03-04 10:32  Scorpicat  阅读(696)  评论(0编辑  收藏  举报