1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.submitted.xml_references;
17
18 import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
19
20 import java.io.Reader;
21 import java.util.Properties;
22
23 import org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory;
24 import org.apache.ibatis.io.Resources;
25 import org.apache.ibatis.mapping.Environment;
26 import org.apache.ibatis.session.Configuration;
27 import org.apache.ibatis.session.SqlSessionFactory;
28 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
29 import org.apache.ibatis.session.defaults.DefaultSqlSessionFactory;
30 import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory;
31 import org.junit.jupiter.api.Test;
32
33 class EnumWithOgnlTest {
34
35 @Test
36 void configuration() {
37 UnpooledDataSourceFactory dataSourceFactory = new UnpooledDataSourceFactory();
38 Properties dataSourceProperties = new Properties();
39 dataSourceProperties.put("driver", "org.hsqldb.jdbcDriver");
40 dataSourceProperties.put("url", "jdbc:hsqldb:mem:xml_references");
41 dataSourceProperties.put("username", "sa");
42 dataSourceFactory.setProperties(dataSourceProperties);
43 Environment environment = new Environment("test", new JdbcTransactionFactory(), dataSourceFactory.getDataSource());
44 Configuration configuration = new Configuration();
45 configuration.setEnvironment(environment);
46 configuration.getTypeAliasRegistry().registerAlias(Person.class);
47 configuration.addMapper(PersonMapper.class);
48 configuration.addMapper(PersonMapper2.class);
49 new DefaultSqlSessionFactory(configuration);
50 }
51
52 @Test
53 void mixedConfiguration() {
54 assertDoesNotThrow(() -> {
55 try (Reader reader = Resources
56 .getResourceAsReader("org/apache/ibatis/submitted/xml_references/ibatisConfig.xml")) {
57 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
58 sqlSessionFactory.getConfiguration().addMapper(PersonMapper2.class);
59 }
60 });
61 }
62 }