面向小白的SpringBoot配置单数据源教程

135 阅读2分钟

这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战

今天一起玩玩SpringBoot的数据源配置,网上配置数据源的教程啊,或者文章有很多,我为什么还要写呢?就是我发现:很多教程写的都比较复杂,所以为了简化配置,我配置了一个简陋的数据源。

小白也可以自己根据需要进行定制,本次教程使用的数据库是h2,mysql都烂大街了。

创建SpringBoot工程

1、点击这个地址 ,你会看到如下页面:

image.png

看到就看到吧,我不是教这个的。我们也可以用idea的方式生成,就像这样:

image.png

工程不创建好,没法接着玩,点击下一步:

image.png

这个页面不详解,如果想知道这个页面的,得额外加钱(O,点赞也可以)。

image.png

随意勾选,点击下一步,开发,就应该当成玩一样,也不要太随意(咱这不是练习嘛)

搞代码

接下来整点代码,看看效果,代码还得跑起来。

private void showConnection() throws SQLException {
    log.info( dataSource.toString());
    Connection connection = dataSource.getConnection();
    log.info(connection.toString());
    connection.close();
}

代码很简单就是打印个连接,看我们拿到的是什么:

image.png

这就是啥都没配的默认结果。

看看Bean

代码跑起来,看看都搞了哪些Bean,访问地址 看到了熟悉的老伙计,还有很多,我挑几个重要的,剩下的大家慢慢看。 image.png

配置我们的数据源的: image.png

配置我们的事务管理器的:

image.png

配置JDbc模板的。 image.png

最重要的肯定是数据源了,我们来看看数据源的基本配置属性。

数据源配置属性

通用的也就4个:

  1. url:数据库的路径
  2. 数据库驱动:这个是可选项,因为SpringBoot会自动根据url给我们配置合适的驱动
  3. 用户名:数据库的用户名
  4. 密码:数据库的密码

数据库的内嵌

Spring也支持数据库的内嵌,你只要提供初始化Sql文件:Schema和data就可以

数据: image.png

表:

image.png

搞代码查询:

private void showData() {
    jdbcTemplate.queryForList("select * from foo").stream().forEach(s->log.info(s.toString()));
}

运行代码,查到两条数据: image.png

是不是比较简单,嘿嘿。