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ファイル。