Skip to content

Commit 76409e6

Browse files
baljeet20maibin
authored andcommitted
BAEL-788 Added java config (eugenp#1660)
* BAEL-788 Added java config * BAEL-788 Removed XML config
1 parent c313256 commit 76409e6

File tree

3 files changed

+25
-31
lines changed

3 files changed

+25
-31
lines changed

mybatis/src/main/java/com/baeldung/mybatis/utils/MyBatisUtil.java

+24-9
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,39 @@
11
package com.baeldung.mybatis.utils;
2+
3+
import com.baeldung.mybatis.mapper.AddressMapper;
4+
import com.baeldung.mybatis.mapper.PersonMapper;
5+
import org.apache.ibatis.datasource.pooled.PooledDataSource;
26
import org.apache.ibatis.io.Resources;
37
import org.apache.ibatis.jdbc.SQL;
8+
import org.apache.ibatis.mapping.Environment;
9+
import org.apache.ibatis.session.Configuration;
410
import org.apache.ibatis.session.SqlSessionFactory;
511
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
12+
import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory;
613

14+
import javax.sql.DataSource;
715
import java.io.IOException;
816
import java.io.InputStream;
917

1018
public class MyBatisUtil {
19+
public static final String DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";
20+
public static final String URL = "jdbc:derby:testdb1;create=true";
21+
public static final String USERNAME = "sa";
22+
public static final String PASSWORD = "pass123";
1123
private static SqlSessionFactory sqlSessionFactory;
12-
static {
13-
String resource = "mybatis-config.xml";
14-
InputStream inputStream;
15-
try {
16-
inputStream = Resources.getResourceAsStream(resource);
17-
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
18-
} catch (IOException e) {
19-
e.printStackTrace();
20-
}
24+
25+
public static SqlSessionFactory buildqlSessionFactory(){
26+
DataSource dataSource=new PooledDataSource(DRIVER, URL, USERNAME, PASSWORD);
27+
Environment environment=new Environment("Development",new JdbcTransactionFactory(),dataSource);
28+
Configuration configuration = new Configuration(environment);
29+
configuration.addMapper(PersonMapper.class);
30+
configuration.addMapper(AddressMapper.class);
31+
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
32+
SqlSessionFactory factory = builder.build(configuration);
33+
return factory;
34+
2135
}
36+
2237
public static SqlSessionFactory getSqlSessionFactory(){
2338
return sqlSessionFactory;
2439
}

mybatis/src/main/resources/mybatis-config.xml

-21
This file was deleted.

mybatis/src/test/java/com/baeldung/mybatis/mapper/PersonMapperTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class PersonMapperTest {
2323
@Before
2424
public void setup() throws SQLException {
2525

26-
session = MyBatisUtil.getSqlSessionFactory().openSession();
26+
session = MyBatisUtil.buildqlSessionFactory().openSession();
2727
createTables(session);
2828

2929
}

0 commit comments

Comments
 (0)