spring boot 整合beetlsql ,spring boot版本:2.0.7.RELEASE
整个工程结构:
spring boot 整合beetlsql

  1. 创建一个maven工程导入所需的jar包:
 <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.vincent</groupId>
    <artifactId>ibeetlsql-study</artifactId>
    <version>1.0-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.7.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <!-- 与spring boot集成 -->
        <!-- 用来配置datasoource -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>com.ibeetl</groupId>
            <artifactId>beetl-framework-starter</artifactId>
            <version>1.1.73.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.6</version>
        </dependency>

    </dependencies>
</project>
  1. 在properties.yml中添加配置项
server:
  port: 8080
#数据库连接配置
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/blog
    username: root
    password: 624861ab
    driver-class-name: com.mysql.jdbc.Driver

#hikari 连接池配置
    hikari:
      minimum-idle: 10
      auto-commit: true
      connection-timeout: 10000


#beetl 配置
beetlsql:
   sqlPath: /sql   #sql文件所在位置,基础目录classpath
   beetl-beetlsql.dev: true 
   basePackege: com.vincent.dao  #到文件所在位置
   dbstyle: org.beetl.sql.core.db.MySqlStyle
  1. 配置datasource(不配置会报错,应该是beetl不会自动生成datasource)
package com.vincent.config;

import com.zaxxer.hikari.HikariDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;

import javax.sql.DataSource;

/**
 * @author vincent
 * @date: 2019/3/23 11:55
 */
@Configuration
public class DataSourceConfig {

    @Bean(name = "dataSource")
    public DataSource datasource(Environment env) {

        HikariDataSource dataSource = new HikariDataSource();
        dataSource.setJdbcUrl(env.getProperty("spring.datasource.url"));
        dataSource.setDriverClassName(env.getProperty("spring.datasource.driver-class-name"));
        dataSource.setUsername(env.getProperty("spring.datasource.username"));
        dataSource.setPassword(env.getProperty("spring.datasource.password"));

        return  dataSource;

    }

}
  1. 后面可以直接注入dao使用

相关文章:

  • 2022-01-20
  • 2021-11-25
  • 2021-11-27
  • 2021-12-01
  • 2018-04-07
猜你喜欢
  • 2021-10-04
  • 2022-12-23
  • 2021-11-01
  • 2022-12-23
  • 2021-11-01
  • 2021-11-26
  • 2021-11-13
相关资源
相似解决方案