<!--
public List<Flower> selectAll();
id:方法名称
resultType:返回值类型
如果返回的是一个对象书写对象的类型全路径即可
如果返回的是一个集合需要书写集合的泛型的全路径即可
parameterType:参数类型
-->
<select id="selectAll" resultType="flower" >
select * from flower
</select>
<!--
public Flower selectOne();
-->
<select id="selectOne" resultType="flower">
SELECT * from flower where id =1
</select>
<select id="selectMore" resultType="map">
SELECT * from flower
</select>
/**
*
* MyBatis中的三种查询方式
*
* */
public class TestB {
public static void main(String[] args) throws Exception {
//【1】解析mybatis.xml
InputStream inputStream = Resources.getResourceAsStream("MyBatis.xml");
//[2]获得session工厂
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
//[3]获得session对象
SqlSession session = factory.openSession();
//[4]调用方法
//【1】查询方式一 使用场景:查询出的结果最多只有一条的时候
Flower flower = session.selectOne("a.b.selectAll");
//【2】查询方式二 使用场景:查询结果的返回值是多条的时候
List<Object> list = session.selectList("a.b.selectAll");
//【3】查询方式三 selectMap("调用的方法","数据库的那一列作为map集合的key")
// 作用:就是可以通过某一列快速的查询出指定的数据
Map<Object, Object> map = session.selectMap("a.b.selectMore", "id");
Object o = map.get(2);
System.out.println(o);
//[5]关闭
session.close();
}
}