场景:学习使用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.