文章出處

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


文章列表


不含病毒。www.avast.com
全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()