本文共 2097 字,大约阅读时间需要 6 分钟。
Mapper文件代码
测试文件
public static void main(String[] args) throws IOException { //[1]解析mybatis.xml InputStream is = Resources.getResourceAsStream("myBatis.xml"); // [2]获得session工厂 SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is); //[3]获得session对象 SqlSession session = factory.openSession(); // [4]执行查询操作 // √【A】查询方式一 使用于查询多条数据的时候 Listlist = session.selectList("com.bjsxt.mapper.FlowerMapper.selectAll"); // √【B】查询方式二 适用场景:查询最多是条数据的时候 Flower fl = session.selectOne("com.bjsxt.mapper.FlowerMapper.selectOne"); // 【C】查询方式三 selectMap("执行的方法","希望数据库的哪一列作为key") // 适用的场景 :查询的时候可以快速的通过某一列确定对应的数据 Map
Mapper层代码
测试文件
//【A】参数传递一 Flower fl = session.selectOne("com.java.mapper.FlowerMapper.selectOne2", 1);// 【B】参数传递二// Flower fl=new Flower();fl.setId(1); fl.setName("玫瑰花");// 【C】参数传递三 Mapmap=new HashMap<>();map.put("a", 1);map.put("b", "'玫瑰花'");Flower flo = session.selectOne("com.java.mapper.FlowerMapper.selectOne4", map);System.out.println(flo);
[1]mybatis中parameterType 这个属性可以省略的 但是 resultType 是不可以省略的
[2]#{} 相当于占位符 ${} 相当于拼接转载地址:http://aorq.baihongyu.com/