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里了,有时候你可能需要到它。