spring通过druid怎么连接

fiy 其他 98

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Spring中通过Druid连接数据库的步骤如下:

    1. 添加Druid和数据库驱动的依赖:在项目的pom.xml文件中添加以下依赖:
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.2.6</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.22</version>
    </dependency>
    
    1. 配置数据源:在Spring的配置文件(比如application.properties或application.yml)中添加数据库连接配置,例如:
    spring.datasource.url=jdbc:mysql://localhost:3306/dbname
    spring.datasource.username=username
    spring.datasource.password=password
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    
    1. 配置Druid连接池:创建一个名为DruidConfig的Java类,使用@Configuration和@Bean注解,定义数据源和Druid连接池的Bean,例如:
    @Configuration
    public class DruidConfig {
        @Value("${spring.datasource.url}")
        private String url;
        
        @Value("${spring.datasource.username}")
        private String username;
        
        @Value("${spring.datasource.password}")
        private String password;
        
        @Value("${spring.datasource.driver-class-name}")
        private String driverClassName;
        
        @Bean
        public DataSource dataSource() {
            DruidDataSource dataSource = new DruidDataSource();
            dataSource.setUrl(url);
            dataSource.setUsername(username);
            dataSource.setPassword(password);
            dataSource.setDriverClassName(driverClassName);
            return dataSource;
        }
    }
    
    1. 配置持久化层(比如MyBatis):根据自己使用的持久化框架,配置相应的数据源和事务管理器。

    通过以上步骤,Spring就可以通过Druid连接数据库了。在具体的应用中,可以通过@Autowired注解将数据源注入到需要访问数据库的类中,然后就可以使用JDBC或者持久化框架进行数据库操作了。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要使用Druid连接池来连接Spring应用程序,你需要按照以下步骤进行操作:

    步骤1:添加依赖
    首先,在你的项目中添加Druid的依赖。你可以在Maven或Gradle中添加以下依赖:

    Maven:

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.2.6</version>
    </dependency>
    

    Gradle:

    implementation 'com.alibaba:druid-spring-boot-starter:1.2.6'
    

    步骤2:配置数据源
    在Spring的配置文件(如application.yml或application.properties)中配置Druid数据源的信息。你需要提供以下配置项:

    spring:
      datasource:
        url: jdbc:mysql://localhost:3306/mydatabase
        username: root
        password: password
        driver-class-name: com.mysql.cj.jdbc.Driver
        type: com.alibaba.druid.pool.DruidDataSource # 指定使用Druid数据源
        # 其它Druid的配置项
        # ...
    

    步骤3:启用Druid监控
    如果想要使用Druid的监控功能,可以在Spring的配置文件中添加以下配置:

    spring:
      datasource:
        # ...
        druid:
          # 启用Druid监控页面
          stat-view-servlet:
            enabled: true
            url-pattern: /druid/*
            login-username: admin
            login-password: admin
    

    步骤4:使用Druid作为默认数据源
    为了让Spring应用程序使用Druid数据源,你需要在配置类中添加@Configuration@Primary注解,将Druid数据源设置为默认数据源。

    @Configuration
    public class DataSourceConfig {
        
        @Bean
        @ConfigurationProperties("spring.datasource")
        @Primary
        public DataSource dataSource() {
            return DruidDataSourceBuilder.create().build();
        }
    }
    

    使用以上步骤配置完毕后,你就可以在Spring应用程序中使用Druid连接池了。你可以通过注入数据源对象来访问数据库。例如,在你的Service或Repository类中注入DataSource对象,然后使用JdbcTemplate或其他持久化框架来执行SQL操作。

    另外,如果你想要更详细地配置Druid连接池的参数,可以参考Druid的官方文档。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Spring可以通过Druid连接数据库的步骤如下所示:

    第一步:添加Druid依赖
    在pom.xml文件中添加Druid的Maven依赖:

    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid-spring-boot-starter</artifactId>
      <version>1.2.6</version>
    </dependency>
    

    第二步:配置Druid数据源
    application.propertiesapplication.yml文件中配置Druid的数据源信息:

    spring:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
        username: root
        password: root
    
    # 配置Druid数据源
    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
    
    # Druid配置
    spring.datasource.druid.filters=stat,wall
    spring.datasource.druid.stat-view-servlet.allow=true
    spring.datasource.druid.stat-view-servlet.enabled=true
    spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
    spring.datasource.druid.web-stat-filter.enabled=true
    spring.datasource.druid.web-stat-filter.url-pattern=/*
    spring.datasource.druid.web-stat-filter.exclusions=/druid/*
    
    # 可选的配置项
    spring.datasource.druid.initial-size=5
    spring.datasource.druid.min-idle=5
    spring.datasource.druid.max-active=20
    spring.datasource.druid.max-wait=60000
    spring.datasource.druid.time-between-eviction-runs-millis=60000
    spring.datasource.druid.min-evictable-idle-time-millis=300000
    spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
    spring.datasource.druid.test-while-idle=true
    spring.datasource.druid.test-on-borrow=false
    spring.datasource.druid.test-on-return=false
    spring.datasource.druid.pool-prepared-statements=false
    spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
    spring.datasource.druid.filters=stat,wall,log4j
    spring.datasource.druid.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
    

    第三步:创建DAO接口和实现类
    使用Spring的JdbcTemplate或者MyBatis等ORM框架进行数据库操作,创建DAO接口和实现类。

    @Repository
    public interface UserDao {
        User findUserById(Long id);
        void saveUser(User user);
        void updateUser(User user);
        void deleteUserById(Long id);
    }
    
    @Repository
    public class UserDaoImpl implements UserDao {
        @Autowired
        private JdbcTemplate jdbcTemplate;
    
        // 实现接口方法...
    }
    

    第四步:在Service中使用DAO
    在Service中使用之前创建的DAO接口来进行数据库操作。

    @Service
    public class UserService {
        @Autowired
        private UserDao userDao;
    
        public User findUserById(Long id) {
            return userDao.findUserById(id);
        }
    
        public void saveUser(User user) {
            // 验证数据...
            userDao.saveUser(user);
        }
    
        public void updateUser(User user) {
            // 验证数据...
            userDao.updateUser(user);
        }
    
        public void deleteUserById(Long id) {
            userDao.deleteUserById(id);
        }
    }
    

    以上就是通过Spring使用Druid连接数据库的基本步骤。在配置Druid数据源时,我们可以按照自己的需求进行相应的设置,比如设置连接池大小、最大等待时间等。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部