这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战、
今天一起玩玩SpringBoot的数据源配置,网上配置数据源的教程啊,或者文章有很多,我为什么还要写呢?就是我发现:很多教程写的都比较复杂,所以为了简化配置,我配置了一个简陋的数据源。
小白也可以自己根据需要进行定制,本次教程使用的数据库是h2,mysql都烂大街了。
创建SpringBoot工程
1、点击这个地址 ,你会看到如下页面:
看到就看到吧,我不是教这个的。我们也可以用idea的方式生成,就像这样:
工程不创建好,没法接着玩,点击下一步:
这个页面不详解,如果想知道这个页面的,得额外加钱(O,点赞也可以)。
随意勾选,点击下一步,开发,就应该当成玩一样,也不要太随意(咱这不是练习嘛)
搞代码
接下来整点代码,看看效果,代码还得跑起来。
private void showConnection() throws SQLException {
log.info( dataSource.toString());
Connection connection = dataSource.getConnection();
log.info(connection.toString());
connection.close();
}
代码很简单就是打印个连接,看我们拿到的是什么:
这就是啥都没配的默认结果。
看看Bean
代码跑起来,看看都搞了哪些Bean,访问地址
看到了熟悉的老伙计,还有很多,我挑几个重要的,剩下的大家慢慢看。
配置我们的数据源的:
配置我们的事务管理器的:
配置JDbc模板的。
最重要的肯定是数据源了,我们来看看数据源的基本配置属性。
数据源配置属性
通用的也就4个:
- url:数据库的路径
- 数据库驱动:这个是可选项,因为SpringBoot会自动根据url给我们配置合适的驱动
- 用户名:数据库的用户名
- 密码:数据库的密码
数据库的内嵌
Spring也支持数据库的内嵌,你只要提供初始化Sql文件:Schema和data就可以
数据:
表:
搞代码查询:
private void showData() {
jdbcTemplate.queryForList("select * from foo").stream().forEach(s->log.info(s.toString()));
}
运行代码,查到两条数据:
是不是比较简单,嘿嘿。