1. 程式人生 > >mybatis學習四 mybatis的三種查詢方式

mybatis學習四 mybatis的三種查詢方式

open bat 設計 獲取 n) map import col util

      <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的三種查詢方式