文章出處
文章列表
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
文章列表
全站熱搜