統合beatlsql-B2B2C小型の電子商取引プログラム:私はSpringCloudチュートリアルパートIVを学びます

BeetSql DAOは、フル機能を備えたツールですが、需要のツールは自動的に一般的に使用されるSQLアプリケーションの大規模な数を生成することができながらも、センターに入院SQLのための機能の休止&MyBatisの利点の利点を持っています。springcloudアーキテクチャがBEGに追加することができます学習:353624725
開発効率
の注釈が自動的に開発努力の50%の節約、簡単に完全なCRUD機能を内蔵されたSQLの多くを使用しなくても、
データモデルはPOJOをサポートし、また地図をサポートしています/リストは、この急速なモデルはまた、テンプレートBeetl SQLの実装に基づいたハイブリッドモデルをサポートし、書き込みやデバッグが容易、かつ拡張メンテナンス
より簡潔な方法でSQL、値下げは、管理を一元化し、プログラム開発を容易にし、SQLデータベースをデバッグします。
SQLファイルは自動的にDAOインタフェースクラスにマップすることができ
、複雑な概念および技術を導入することなく、多くの、多対リレーショナルマッピングORマッピングへの1つ、いずれかに柔軟かつ直感的なサポート1。
インターセプタ機能を使用すると、診断性能のSQLをデバッグすることができ、およびその他の他の拡張機能が内蔵されたオープンソースツールからメインデータベースのサポートのためのサポートのクロスデータベースプラットフォームをサポートし、開発者は最小限に抑えるために必要な、現在のクロスデータベースのサポートのmysql、postgresの、オラクル、SQLServerの、H2、sqllite、DB2。
依存導入

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>com.ibeetl</groupId>
            <artifactId>beetl</artifactId>
            <version>2.3.2</version>

        </dependency>

        <dependency>
            <groupId>com.ibeetl</groupId>
            <artifactId>beetlsql</artifactId>
            <version>2.3.1</version>

        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.0.5</version>
        </dependency>

統合フェーズ
Iは、スキャン、管理、および他のものを含むデータソースを含め、関連するBeanをインポートする必要がありませんアセンブリクイックスタートbeatlsql springbootにより、ので。

アプリケーションでは、次のコードを追加:

@Bean(initMethod = "init", name = "beetlConfig")
    public BeetlGroupUtilConfiguration getBeetlGroupUtilConfiguration() {
        BeetlGroupUtilConfiguration beetlGroupUtilConfiguration = new BeetlGroupUtilConfiguration();
        ResourcePatternResolver patternResolver = ResourcePatternUtils.getResourcePatternResolver(new DefaultResourceLoader());
        try {
            // WebAppResourceLoader 配置root路径是关键
            WebAppResourceLoader webAppResourceLoader = new WebAppResourceLoader(patternResolver.getResource("classpath:/templates").getFile().getPath());
            beetlGroupUtilConfiguration.setResourceLoader(webAppResourceLoader);
        } catch (IOException e) {
            e.printStackTrace();
        }
        //读取配置文件信息
        return beetlGroupUtilConfiguration;

    }

    @Bean(name = "beetlViewResolver")
    public BeetlSpringViewResolver getBeetlSpringViewResolver(@Qualifier("beetlConfig") BeetlGroupUtilConfiguration beetlGroupUtilConfiguration) {
        BeetlSpringViewResolver beetlSpringViewResolver = new BeetlSpringViewResolver();
        beetlSpringViewResolver.setContentType("text/html;charset=UTF-8");
        beetlSpringViewResolver.setOrder(0);
        beetlSpringViewResolver.setConfig(beetlGroupUtilConfiguration);
        return beetlSpringViewResolver;
    }

    //配置包扫描
    @Bean(name = "beetlSqlScannerConfigurer")
    public BeetlSqlScannerConfigurer getBeetlSqlScannerConfigurer() {
        BeetlSqlScannerConfigurer conf = new BeetlSqlScannerConfigurer();
        conf.setBasePackage("com.forezp.dao");
        conf.setDaoSuffix("Dao");
        conf.setSqlManagerFactoryBeanName("sqlManagerFactoryBean");
        return conf;
    }

    @Bean(name = "sqlManagerFactoryBean")
    @Primary
    public SqlManagerFactoryBean getSqlManagerFactoryBean(@Qualifier("datasource") DataSource datasource) {
        SqlManagerFactoryBean factory = new SqlManagerFactoryBean();

        BeetlSqlDataSource source = new BeetlSqlDataSource();
        source.setMasterSource(datasource);
        factory.setCs(source);
        factory.setDbStyle(new MySqlStyle());
        factory.setInterceptors(new Interceptor[]{new DebugInterceptor()});
        factory.setNc(new UnderlinedNameConversion());//开启驼峰
        factory.setSqlLoader(new ClasspathLoader("/sql"));//sql文件路径
        return factory;
    }

    //配置数据库
    @Bean(name = "datasource")
    public DataSource getDataSource() {
        return DataSourceBuilder.create().url("jdbc:mysql://127.0.0.1:3306/test").username("root").password("123456").build();
    }

    //开启事务
    @Bean(name = "txManager")
    public DataSourceTransactionManager getDataSourceTransactionManager(@Qualifier("datasource") DataSource datasource) {
        DataSourceTransactionManager dsm = new DataSourceTransactionManager();
        dsm.setDataSource(datasource);
        return dsm;
    }

resoucesパッケージ、プラスMETA_INFフォルダで、フォルダがspring-devtools.propertiesを追加されます。

restart.include.beetl = / beetl-2.3.2.jar
restart.include.beetlsql = / beetlsql-2.3.1.jar

テンプレートにはプラスindex.btlファイル。

おすすめ

転載: blog.51cto.com/12819045/2476708