beetlsql和springboot整合

1.添加依赖 

<dependency>
            <groupId>com.ibeetl</groupId>
            <artifactId>beetl-framework-starter</artifactId>
            <version>1.2.5.RELEASE</version>
 </dependency>

2.你还需要配置一个数据源。

3.然后在application.yml里配置:

beetlsql:
  daoSuffix:  Dao
  basePackage:  com.bai.btsql.dao

这是什么意思?

这代表着我的mapper文件都在com.bai.btsql.dao里,只需要扫这个包的以Dao结尾的接口就行。basePackage的默认值是com。

还有其他的一些配置:

  • beetlsql.sqlPath,默认为/sql, 作为存放sql文件的根目录,位于/resources/sql目录下

  • beetlsql.nameConversion: 默认是org.beetl.sql.core.UnderlinedNameConversion,能将下划线分割的数据库命名风格转化为java驼峰命名风格,还有常用的DefaultNameConversion,数据库命名完全和Java命名一直,以及JPA2NameConversion,兼容JPA命名

  • beetl-beetlsql.dev:默认是true,即向控制台输出执行时候的sql,参数,执行时间,以及执行的位置,每次修改sql文件的时候,自动检测sql文件修改.

  • beetlsql.daoSuffix:默认为Dao。

  • beetlsql.basePackage:默认为com,此选项配置beetlsql.daoSuffix来自动扫描com包极其子包下的所有以Dao结尾的Mapper类。以本章例子而言,你可以配置“com.bee.sample.ch5.dao”

  • beetlsql.dbStyle :数据库风格,默认是org.beetl.sql.core.db.MySqlStyle.对应不同的数据库,其他还有OracleStyle,PostgresStyle,SqlServerStyle,DB2SqlStyle,SQLiteStyle,H2Style

4.当然,你或许还需要再classpath下配置一个:btsql-ext.properties

如果你想关闭开发者模式的话,除了在application.yml里配置也可以在btsql-ext.properties里面填上

PRODUCT_MODE=true

对了,记住sql模板都在classpath:sql/下面

5.此时你的mapper都已经被注入到bean里了,可以直接下面这样使用了。

@AutoWare
private UserDao dao;

还有,SqlManager也被注入到bean里了,有时候你可能需要到它。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章