Example usage for org.apache.ibatis.session SqlSessionFactoryBuilder build

List of usage examples for org.apache.ibatis.session SqlSessionFactoryBuilder build

Introduction

In this page you can find the example usage for org.apache.ibatis.session SqlSessionFactoryBuilder build.

Prototype

public SqlSessionFactory build(Configuration config) 

Source Link

Usage

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;
}