当前位置: 代码迷 >> 综合 >> beetl+springBoot配置
  详细解决方案

beetl+springBoot配置

热度:22   发布时间:2023-11-06 16:45:42.0

不得不说beetl的使用人群太少了,资料查来查去都是那几个人写的,所以决定自己写一篇。

本文基于gradle教程,maven同理,只是导包方式不同,数据库为mysql

首先引入依赖

//    引入beetl 需要用到的jarimplementation 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 {@Autowiredprivate StudentDao studentDao;@RequestMapping("/tt")public String tt() {System.out.println(studentDao.findStudents());return "i am tt";}}