不得不说beetl的使用人群太少了,资料查来查去都是那几个人写的,所以决定自己写一篇。
本文基于gradle教程,maven同理,只是导包方式不同,数据库为mysql
首先引入依赖
// 引入beetl 需要用到的jar
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-jdbc'
implementation 'com.ibeetl:beetl-framework-starter:1.1.73.RELEASE'
// implementation 'com.zaxxer:HikariCP:3.3.1'
implementation 'mysql:mysql-connector-java:8.0.14'
书写配置类,很多教程没有这一步
/**
* @description:
* @author: Blaze Jack
* @create: 2019-11-08 21:10
**/
@Configuration
public class BeetlConf {
@Bean(name="datasource")
public DataSource datasource(Environment env) {
HikariDataSource ds = new HikariDataSource();
ds.setJdbcUrl(env.getProperty("spring.datasource.url"));
ds.setUsername(env.getProperty("spring.datasource.username"));
ds.setPassword(env.getProperty("spring.datasource.password"));
//ds.setDriverClassName(env.getProperty("spring.datasource.driver-class-name"));
return ds;
}
}
dao层继承mapper
@SqlResource("student")
public interface StudentDao extends BaseMapper<Student> {
List<Student> findStudents();
}
创建md文件
md文件书写语句
findStudents
===
select * from student
最后很关键,一定要在properties写明md文件的路径
beetlsql.sqlPath: /sql
使用方式很简单直接注入就可以了,本文演示的是自定义的sql查询,继承接口之后有很多自带的方法。
@RestController
public class TestController {
@Autowired
private StudentDao studentDao;
@RequestMapping("/tt")
public String tt() {
System.out.println(studentDao.findStudents());
return "i am tt";
}
}