List of usage examples for org.apache.ibatis.session SqlSessionFactoryBuilder build
public SqlSessionFactory build(Configuration config)
From source file:com.baifendian.swordfish.dao.datasource.ConnectionFactory.java
License:Apache License
/** * sql session factory/*w w w . ja va2 s. c om*/ */ public static SqlSessionFactory getSqlSessionFactory() { if (sqlSessionFactory == null) { synchronized (ConnectionFactory.class) { if (sqlSessionFactory == null) { DataSource dataSource = getDataSource(); TransactionFactory transactionFactory = new JdbcTransactionFactory(); Environment environment = new Environment("development", transactionFactory, dataSource); Configuration configuration = new Configuration(environment); configuration.setLazyLoadingEnabled(true); configuration.addMappers("com.baifendian.swordfish.dao.mapper"); SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); sqlSessionFactory = builder.build(configuration); } } } return sqlSessionFactory; }
From source file:com.dvdprime.server.mobile.factory.DaoFactory.java
License:Apache License
/** * Master Database Session Factory/* w w w .ja v a2 s . co m*/ * * @return SqlSessionFactory */ public static SqlSessionFactory getInstance() { /** * It's not a good idea to put code that can fail in a class initializer, but for sake of argument, here's how you configure an SQL Map. */ if (sqlSessionFactory == null) { // SqlSessionFactoryBuilder SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); // Properties? SqlSessionFactory . sqlSessionFactory = builder.build(new MyBatisConfig().getConfig()); logger.info("SqlSessionFactory Declared!!!"); } return sqlSessionFactory; }
From source file:com.firsthuanya.payment.service.PaymentService.java
private SqlSession openSession() throws OpenSessionException { Reader reader;//from ww w . j a va 2 s . c o m try { reader = Resources.getResourceAsReader(RESOURCES); } catch (IOException e) { throw new OpenSessionException("get resource failed!", e); } SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); return builder.build(reader).openSession(); }
From source file:com.google.enterprise.connector.db.DBClient.java
License:Apache License
private SqlSessionFactory getSqlSessionFactory(String config) { try {//from w w w . j a va 2 s .co m SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); return builder.build(new StringReader(config)); } catch (RuntimeException e) { throw new RuntimeException("XML is not well formed", e); } }
From source file:com.shiyq.mybatis.MybatisMain.java
public static void main(String args[]) throws Exception { String user_name = "shiyq" + String.valueOf(Math.random() * 100000).substring(0, 3); String resource = "com/shiyq/mybatis/mybatis-config.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = builder.build(reader); try (SqlSession session = factory.openSession()) { UserDao userDao = session.getMapper(UserDao.class); User user = new User(); user.setUser_name(user_name);/*from www . ja v a 2 s. c o m*/ user.setPassword("stone123"); user.setComment(""); userDao.insert(user); System.out.println("?" + userDao.countAll()); List<User> users = userDao.selectAll(); Iterator<User> iter = users.iterator(); while (iter.hasNext()) { User u = iter.next(); System.out.println("??" + u.getUser_name() + ", ?" + u.getPassword()); } user.setComment("comment"); userDao.update(user); //User u = userDao.findByUserName(user_name); User u = session.selectOne("com.shiyq.mybatis.config.UserDao.findByUserName", user_name); System.out.println("comment is " + u.getComment()); //userDao.delete(user_name); System.out.println("?" + userDao.countAll()); session.commit(); } }
From source file:com.shiyq.mybatis.UserDaoTest.java
@Test public void UserDaoTest() throws Exception { String user_name = "shiyq" + String.valueOf(Math.random() * 100000).substring(0, 3); String resource = "com/shiyq/mybatis/mybatis-config.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = builder.build(reader); try (SqlSession session = factory.openSession()) { UserDao userDao = session.getMapper(UserDao.class); User user = new User(); user.setUser_name(user_name);/* www . java2 s . c om*/ user.setPassword("stone123"); user.setComment(""); userDao.insert(user); System.out.println("?" + userDao.countAll()); List<User> users = userDao.selectAll(); Iterator<User> iter = users.iterator(); while (iter.hasNext()) { User u = iter.next(); System.out.println("??" + u.getUser_name() + ", ?" + u.getPassword()); } user.setComment("comment"); userDao.update(user); User u = userDao.findByUserName(user_name); System.out.println("comment is " + u.getComment()); userDao.delete(user_name); System.out.println("?" + userDao.countAll()); session.commit(); } }
From source file:com.thoughtworks.go.server.database.SqlSessionFactoryBean.java
License:Apache License
private SqlSessionFactory buildSqlSessionFactory() throws IOException { SqlSessionFactoryBuilder factoryBuilder = new SqlSessionFactoryBuilder(); Configuration baseConfiguration = new XMLConfigBuilder(configLocation.getInputStream()).parse(); String ibatisConfigXmlLocation = databaseStrategy.getIbatisConfigXmlLocation(); if (isNotBlank(ibatisConfigXmlLocation)) { XMLConfigBuilder builder = new XMLConfigBuilder( new ClassPathResource(ibatisConfigXmlLocation).getInputStream()); // hacky way to "inject" a previous configuration Field configurationField = ReflectionUtils.findField(XMLConfigBuilder.class, "configuration"); ReflectionUtils.makeAccessible(configurationField); ReflectionUtils.setField(configurationField, builder, baseConfiguration); baseConfiguration = builder.parse(); }// w w w . j av a 2s . c om baseConfiguration.setEnvironment(new Environment(getClass().getSimpleName(), new SpringManagedTransactionFactory(), this.dataSource)); return factoryBuilder.build(baseConfiguration); }
From source file:com.yaotrue.learn.mybatis.mapper.product.impl.CategoryMapperImpl.java
License:Apache License
@Override public List<Category> findAll() { String resouce = "mybatis-first.xml"; Reader reader = null;//from w w w . ja v a 2 s . c o m SqlSessionFactory sqlSessionFactory = null; SqlSession sqlSession = null; List<Category> categories = new ArrayList<>(); try { reader = Resources.getResourceAsReader(resouce); SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); sqlSessionFactory = builder.build(reader); sqlSession = sqlSessionFactory.openSession(); CategoryMapper categoryMapper = sqlSession.getMapper(CategoryMapper.class); categories = categoryMapper.findAll(); } catch (IOException e) { e.printStackTrace(); } finally { sqlSession.close(); } return categories; }
From source file:org.mobicents.servlet.restcomm.dao.mybatis.ApplicationsDaoTest.java
License:Open Source License
@Before public void before() { final InputStream data = getClass().getResourceAsStream("/mybatis.xml"); final SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); final SqlSessionFactory factory = builder.build(data); manager = new MybatisDaoManager(); manager.start(factory);/*from w w w. ja v a 2 s . co m*/ }
From source file:org.mule.module.mybatis.MyBatisConnector.java
License:CPAL v1.0
/** * Create an SqlSession by first initialising the sqlSessionFactory from the config * file if it is not initialised yet, or not provided. * //from w ww .j a v a2 s. c om * First this method looks for an already open sqlSession by this thread. If there is * one, just return it, otherwise create a new one using the autoCommit setting specified. * * @param autoCommit * @return the current or a new sqlSession * @throws IOException */ protected SqlSession createSqlSession(boolean autoCommit) throws IOException { //create the sql session factory from the configuration file, if not set if (sqlSessionFactory == null) { Reader config = Resources.getResourceAsReader(configFile); SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); sqlSessionFactory = builder.build(config); } SqlSession sqlSession = threadLocalSession.get(); //if we don't have a session, create one with auto commit set to true if (sqlSession == null) { sqlSession = sqlSessionFactory.openSession(autoCommit); } return sqlSession; }