package com.baomidou.mybatisplus.test.h2.config; import java.sql.SQLException; import javax.sql.DataSource; import org.h2.Driver; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.jdbc.datasource.DataSourceTransactionManager; import org.springframework.jdbc.datasource.SimpleDriverDataSource; import org.springframework.transaction.annotation.EnableTransactionManagement; /** * <p> * H2 Memory Database config * </p> * * @author Caratacus * @date 2017/4/1 */ @Configuration @EnableTransactionManagement public class DBConfig { @Bean public DataSource dataSource() throws SQLException { SimpleDriverDataSource dataSource = new SimpleDriverDataSource(); dataSource.setDriver(new Driver()); dataSource.setUrl("jdbc:h2:mem:AZ;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE"); dataSource.setUsername("sa"); dataSource.setPassword(""); return dataSource; } @Bean public DataSourceTransactionManager transactionManager(DataSource ds) { return new DataSourceTransactionManager(ds); } }