mybatis 加載配置文件的兩種方式


package com.atguigu.day03_mybaits.test;

import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;

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

public class Test {
public static void test1(){
///加載mybatis的配置文件(它也加載關聯的映射文件)
String str="conf.xml";
InputStream is=Test.class.getClassLoader().getResourceAsStream(str);
//構建sqlSession的工廠
SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);
SqlSession session=factory.openSession();
//映射sql的標識字符串,是在影射文件中找到namespace+“”+select中的id
String statement="com.atguigu.day03_mybaits.userMapper.getUser";
//執行查詢返回一個唯一user對象的sql
User user=session.selectOne(statement, 1);
System.out.println(user);
}

public static void test2() throws IOException{
///加載mybatis的配置文件(它也加載關聯的映射文件)
String resource = "conf.xml";
//加載mybatis的配置文件(它也加載關聯的映射文件)
Reader reader = Resources.getResourceAsReader(resource);
//構建sqlSession的工廠
SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(reader);
SqlSession session=factory.openSession();
//映射sql的標識字符串,是在影射文件中找到namespace+“”+select中的id
String statement="com.atguigu.day03_mybaits.userMapper.getUser";
//執行查詢返回一個唯一user對象的sql
User user=session.selectOne(statement, 2);
System.out.println(user);
}
public static void main(String[] args) throws IOException {
test1();
test2();
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM