MyBatisの初期化方式

3255 ワード

1.プロファイルのロード
    public static void main(String[] args) throws IOException {
        //mybatis     
        String resource = "conf.xml";
        //        mybatis     (           )
        InputStream is = Test1.class.getClassLoader().getResourceAsStream(resource);
        //  sqlSession   
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
        //  MyBatis   Resources   mybatis     (           )
        //Reader reader = Resources.getResourceAsReader(resource); 
        //  sqlSession   
        //SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
        //          sql sqlSession
        SqlSession session = sessionFactory.openSession();
        /**
         *   sql      ,
         * me.gacl.mapping.userMapper userMapper.xml   mapper   namespace    ,
         * getUser select   id   ,  select   id            SQL
         */
        String statement = "me.gacl.mapping.userMapper.getUser";//  sql      
        //          user   sql
        User user = session.selectOne(statement, 1);
        System.out.println(user);
    }

詳細:http://www.cnblogs.com/xdp-gacl/p/4261895.html
2.スキャンパッケージ
   public SqlSessionFactory SqlSessionFactory(){
        DataSource dataSource ;//
        TransactionFactory transactionFactory = new JdbcTransactionFactory();//  ,    。     spring,  spring   
        Environment environment = new Environment("development", transactionFactory, dataSource);//            
        
        Configuration configuration = new Configuration(environment);//    
        configuration.addMappers("conge.wang.sqlmappers");//  mappers xml package,   conge.wang.sqlmappers   xml  
        //configuration.addMapper(TestSqlMapper.class);//    mappers class。       
        
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);// SqlSessionFactoryBuilder  
        
        return sqlSessionFactory;
    }

詳細:http://haoran-10.iteye.com/blog/2257417