mybatis学习四 mybatis的三种查询方式

Posted 阿瞒123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis学习四 mybatis的三种查询方式相关的知识,希望对你有一定的参考价值。

      <select id="selAll" resultType="com.caopeng.pojo.Flower">
          select * from flower
      </select>
      
      <select id="selCount" resultType="int">
          select count(*) from flower
      </select>
      
      <select id="selMap" resultType="com.caopeng.pojo.Flower">
          select * from flower
      </select>    

package com.caopeng.demo;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import com.caopeng.pojo.Flower;


public class Demo {
    public static void main(String[] args) throws IOException {
        //加载配置文件
        InputStream in = Resources.getResourceAsStream("mybatis.xml");
        //使用工厂设计模式   【注意】以后sqlSessionFactory都会被spring 管理,不需要我们自己创建
        SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(in);
        
        //获取sqlSession
        SqlSession sqlSession=sqlSessionFactory.openSession();
        
        //查询结果返回一个resultType的值作为泛型值的List
        List<Flower> flowrList = sqlSession.selectList("com.caopeng.mapper.FlowerMapper.selAll");
        for (Flower flower : flowrList) {
            System.out.println(flower);
        }
        //查询结果返回一个Obejct
        int count=sqlSession.selectOne("com.caopeng.mapper.FlowerMapper.selCount");
        System.out.println(count);
        
        //查询结果返回一个Map,其中key值是selectMap的最后一个参数,value为resultType的指定的返回的对象
        Map<Object,Object> map= sqlSession.selectMap("com.caopeng.mapper.FlowerMapper.selMap", "name");
        System.out.println(map);
        sqlSession.close();
    }
}

 



以上是关于mybatis学习四 mybatis的三种查询方式的主要内容,如果未能解决你的问题,请参考以下文章

mybatis查询的三种方式

mybatis 模糊查询 like的三种方式

Mybatis的select查询的三种方式

什么?mybatis-plus的多表查询,你还在写sql语句?!CRUD2多表联查的三种方式

MyBatis学习笔记 —— 特殊SQL的执行

Mybatis:Mybatis的三种使用方式