All Downloads are FREE. Search and download functionalities are using the official Maven repository.

templates.config.BeanConfig.ftl Maven / Gradle / Ivy

Go to download

Maven plugin to generate Java classes from StoredProcedure and Functions in Database

There is a newer version: 1.8.20
Show newest version
package ${javaPackage}.${configFolderName};

import org.springframework.beans.factory.annotation.Qualifier;
<#if credentialsDataSource>
import org.springframework.beans.factory.annotation.Value;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.transaction.annotation.EnableTransactionManagement;

@Configuration
@EnableTransactionManagement
public class ${javaFileName} {

    @Bean
    @Qualifier("${dataSource}")
    public javax.sql.DataSource dataSource(<#if credentialsDataSource>@Value("spring.datasource.driver-class-name") final String driver, @Value("spring.datasource.url") final String url, @Value("${r"${spring.datasource.username}"}") final String username, @Value("${r"${spring.datasource.password}"}") final String password)<#if !credentialsDataSource> throws javax.naming.NamingException {
<#if !credentialsDataSource>
        org.springframework.jndi.JndiObjectFactoryBean jndiBeanDataSource = new org.springframework.jndi.JndiObjectFactoryBean();
        jndiBeanDataSource.setJndiName("${jndi}");
        jndiBeanDataSource.setResourceRef(true);
        jndiBeanDataSource.setExpectedType(javax.sql.DataSource.class);
        jndiBeanDataSource.setProxyInterface(javax.sql.DataSource.class);
        jndiBeanDataSource.afterPropertiesSet();
        return (javax.sql.DataSource) jndiBeanDataSource.getObject();
<#else>
        org.springframework.jdbc.datasource.DriverManagerDataSource driverManagerDataSource = new org.springframework.jdbc.datasource.DriverManagerDataSource();
        driverManagerDataSource.setDriverClassName(driver);
        driverManagerDataSource.setUrl(url);
        driverManagerDataSource.setUsername(username);
        driverManagerDataSource.setPassword(password);
        return driverManagerDataSource;

    }

    @Bean
<#if transactionQualityName >
    @Qualifier("${transactionName}")

    public org.springframework.jdbc.datasource.DataSourceTransactionManager transactionManager(@Qualifier("${dataSource}") final javax.sql.DataSource dataSource) {
        return new org.springframework.jdbc.datasource.DataSourceTransactionManager(dataSource);
    }

    @Bean
    @Qualifier("${jdbcTemplate}")
    public JdbcTemplate jdbcTemplate(@Qualifier("${dataSource}") final javax.sql.DataSource dataSource) {
        return new JdbcTemplate(dataSource);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy