springboot集成jdbc集成数据源

场景:学习使用springboot集成jdbc集成数据源
环境:使用IntelliJ IDEA,jdk版本1.8
1.使用Spring Initializr创建一个web项目,
  如果创建时候没有选择jdbc模块即在pom.xml中引入
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
2.本例使用druid数据源,引入依赖,查找依赖信息可以 https://mvnrepository.com/网站找
 
        <!--引入druid数据源-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.9</version>
        </dependency>
3.application.yml文件配置    

#端口配置
server:
  port: 8082
#引入配置
spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://127.0.0.1:3306/zbzdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource

    initialSize: 3
    maxActive: 10
    maxWait: 60000
    minIdle: 1
    timeBetweenEvictionRunsMillis: 60000
    minEvictableIdleTimeMillis: 300000
    validationQuery: SELECT 'x'
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    poolPreparedStatements: true
    maxPoolPreparedStatementPerConnectionSize: 20
    useGlobalDataSourceStat: true
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
    filters: stat,wall

4.配置类 DruidConfig

/**配置类将配置信息交给springboot管理*/
@Configuration
public class DruidConfig {
    /**引入配置数据源类*/
    @ConfigurationProperties(prefix = "spring.datasource") /**加载这个前缀配置*/
    @Bean  /**交给容器*/
    public DataSource getDruid(){
        return new DruidDataSource();
    }
}

5.测试Controller类CityInfoController    

@Controller
public class CityInfoController {

    @Autowired  /**注入jdbc操作模板*/
    JdbcTemplate jdbcTemplate;

    @ResponseBody
    @GetMapping("/queryCity")
    public Map<String,Object> getCity(){
        String sql = " SELECT * FROM t_city";
        List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
        return list.get(0);
    }
}

6.启动服务访问    

以上.TKS.

猜你喜欢

转载自blog.csdn.net/zhangbeizhen18/article/details/85397212
今日推荐