zoukankan      html  css  js  c++  java
  • 5、SpringBoot与数据访问

     

    新建一个工程项目

     

     

     

     

     开启本地的mysql数据库

     配置mysql连接信息

    编写测试类

    package com.atguigu.springboot06jdbc;
    
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    
    import javax.sql.DataSource;
    import java.sql.Connection;
    import java.sql.SQLException;
    
    @SpringBootTest
    class SpringBoot06JdbcApplicationTests {
    
        @Autowired
        DataSource dataSource;
    
        @Test
        void contextLoads() throws SQLException {
            System.out.println(dataSource.getClass());
            Connection connection =dataSource.getConnection();
            System.out.println(connection);
            connection.close();
        }
    
    }

    运行测试类,打印连接信息

    添加一个建表语句的sql文件

    /*
    Navicat MySQL Data Transfer
    
    Source Server         : 本地
    Source Server Version : 50528
    Source Host           : 127.0.0.1:3306
    Source Database       : restful_crud
    
    Target Server Type    : MYSQL
    Target Server Version : 50528
    File Encoding         : 65001
    
    Date: 2018-03-05 10:41:40
    */
    
    SET FOREIGN_KEY_CHECKS=0;
    
    -- ----------------------------
    -- Table structure for department
    -- ----------------------------
    DROP TABLE IF EXISTS `department`;
    CREATE TABLE `department` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `departmentName` varchar(255) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

    修改配置文件

    执行住程序

    建表成功

    操作数据库

    package com.atguigu.springboot06jdbc.controller;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    import java.util.List;
    import java.util.Map;
    
    @Controller
    public class HelloController {
         @Autowired
        JdbcTemplate jdbcTemplate;
    
         @ResponseBody
        @RequestMapping("/query")
        public Map<String,Object> map(){
             List<Map<String,Object>> list = jdbcTemplate.queryForList("select * from department");
             return list.get(0);
         }
    }

    插入一条数据到表中

    重新运行主程序,这个时候表会被再创建一次,因此我们需要再次插入数据,然后访问地址   http://localhost:8081/query

    整合druid数据源

    首先引入依赖

     <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.1.8</version>
            </dependency>

    修改配置文件,切换数据源

    运行测试程序,可以看到切换到druid

         

  • 相关阅读:
    解决用ADODB对Access数据库进行操作的一个问题
    简单的多线程操作示例
    线程池操作示例
    日常五大习惯有助减肥 生活至上,美容至尚!
    全面分析男性护肤三大误区 生活至上,美容至尚!
    看了这篇你肯定瘦 全身上下想瘦哪就瘦哪 生活至上,美容至尚!
    护肤:食盐美容4招 控油除痘去黑头 生活至上,美容至尚!
    神奇瘦身食谱 调整你多余脂肪 生活至上,美容至尚!
    一天4时段喝水轻松瘦身 生活至上,美容至尚!
    营养瘦身第一菜——金陵素什锦 生活至上,美容至尚!
  • 原文地址:https://www.cnblogs.com/braveym/p/14921879.html
Copyright © 2011-2022 走看看