SpringBoot整合JDBC以及DRUID

Springboot整合jdbc:

步骤一:导入jar包

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

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

步骤二:添加数据源:

spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&userUnicode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.cj.jdbc.Driver

步骤三:可直接使用JDBCTemplate进行数据操作


@RestController
public class JDBCController {
    @Autowired
    JdbcTemplate template;

    @RequestMapping("/userList")
    //查询数据库的所有信息
    public List<Map<String,Object>> userList(){
        String sql= "select * from user";
        List<Map<String,Object>> obj = template.queryForList(sql);
        return obj;
    }

    //添加用户
    @RequestMapping("/addUser")
    public String addUser(){
        String sql="insert into user (id,name,pwd) values(4,'零用地','1234')";
        template.execute(sql);
        return "成功--》"+sql;
    }

    //修改用户
    @RequestMapping("/updateUser")
    public String editUser(){
        String sql="update user set name ='地地道道' where id=4";
        template.update(sql);
        return "成功--》"+sql;
    }

SpringBoot整合Druid

   DRUID简介:

  Druid是阿里巴巴开源平台上一个数据库连接池的实现,结合了C3P0,DBCP,PROXOOL等DB池的优点,同时加入了日志监控。

  Druid可以很好的监控DB池连接和sql的执行情况,天生就是针对监控而生的DB连接池。

  SpringBoot2.0上以默认都使用HiKari数据源,可以说Hikari与Druid都是当前JavaWeb上最优秀的数据源,现在重点来介绍SpringBoot如何集成Druid数据源,如何实现数据库的监控。

操作步骤:

  1. 添加jar包引用 
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.2.3</version>
</dependency>

2、application.properties配置不变

3、新建一个类:DruidConfig,注意包的引入,特别是:

@Configuration
public class DruidConfig {

    @Bean
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource getDataSource() {
        return new DruidDataSource();
    }

    @Bean
    public ServletRegistrationBean druidStatViewServlet() {
        //ServletRegistrationBean提供类的进行注册
        ServletRegistrationBean servletRegistrationBean =
                new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
        //添加初始化参数:initParams
        //白名单:
        servletRegistrationBean.addInitParameter("allow", "127.0.0.1");
        //IP黑名单(同时存在时,deny优先于allow)
        //如果满足deny,就提示:sorry,you are not permitted to view this page
        servletRegistrationBean.addInitParameter("deny", "192.168.1.73");
        //登录查看信息的账号和密码
        servletRegistrationBean.addInitParameter("loginUsername", "admin");
        servletRegistrationBean.addInitParameter("loginPassword", "123456");
        servletRegistrationBean.addInitParameter("resetEnable", "false");
        return servletRegistrationBean;
    }


    @Bean
    public FilterRegistrationBean druidStatFilter() {
        FilterRegistrationBean filterRegistrationBean =
                new FilterRegistrationBean(new WebStatFilter());
        //添加过滤规则
        filterRegistrationBean.addUrlPatterns("/*");
        //添加需要忽略的格式信息
        filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif," +
                "*.jpg,*.png, *.css,*.ico,/druid/*");
        return filterRegistrationBean;

    }

4、对于SpringBoot的启动类,加入注解:@ServletComponentScan

5、输入:http://localhost:9091/druid/sql.html,观察Druid监控面板

 

三、通过在方案一基础上加入如下代码,实现验证登录

#设置访问druid监控页的账号和密码,默认没有
## Druid WebStatFilter配置,说明请参考Druid Wiki,配置_配置WebStatFilter
spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.web-stat-filter.url-pattern=/*
spring.datasource.druid.web-stat-filter.exclusions=*.gif,*.png,*.jpg,*.html,*.js,*.css,*.ico,/druid/*
# Druid StatViewServlet配置,说明请参考Druid Wiki,配置_StatViewServlet配置
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.stat-view-servlet.reset-enable=true
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=123456
spring.datasource.druid.stat-view-servlet.allow=
spring.datasource.druid.stat-view-servlet.deny=

四、测试

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值