Skip to content

Commit

Permalink
BAEL-788 Added java config (eugenp#1660)
Browse files Browse the repository at this point in the history
* BAEL-788 Added java config

* BAEL-788 Removed XML config
  • Loading branch information
baljeet20 authored and maibin committed Apr 16, 2017
1 parent c313256 commit 76409e6
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 31 deletions.
33 changes: 24 additions & 9 deletions mybatis/src/main/java/com/baeldung/mybatis/utils/MyBatisUtil.java
Original file line number Diff line number Diff line change
@@ -1,24 +1,39 @@
package com.baeldung.mybatis.utils;

import com.baeldung.mybatis.mapper.AddressMapper;
import com.baeldung.mybatis.mapper.PersonMapper;
import org.apache.ibatis.datasource.pooled.PooledDataSource;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.jdbc.SQL;
import org.apache.ibatis.mapping.Environment;
import org.apache.ibatis.session.Configuration;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory;

import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;

public class MyBatisUtil {
public static final String DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";
public static final String URL = "jdbc:derby:testdb1;create=true";
public static final String USERNAME = "sa";
public static final String PASSWORD = "pass123";
private static SqlSessionFactory sqlSessionFactory;
static {
String resource = "mybatis-config.xml";
InputStream inputStream;
try {
inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}

public static SqlSessionFactory buildqlSessionFactory(){
DataSource dataSource=new PooledDataSource(DRIVER, URL, USERNAME, PASSWORD);
Environment environment=new Environment("Development",new JdbcTransactionFactory(),dataSource);
Configuration configuration = new Configuration(environment);
configuration.addMapper(PersonMapper.class);
configuration.addMapper(AddressMapper.class);
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(configuration);
return factory;

}

public static SqlSessionFactory getSqlSessionFactory(){
return sqlSessionFactory;
}
Expand Down
21 changes: 0 additions & 21 deletions mybatis/src/main/resources/mybatis-config.xml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ public class PersonMapperTest {
@Before
public void setup() throws SQLException {

session = MyBatisUtil.getSqlSessionFactory().openSession();
session = MyBatisUtil.buildqlSessionFactory().openSession();
createTables(session);

}
Expand Down

0 comments on commit 76409e6

Please sign in to comment.