文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

spring boot整合MySQL数据库

2023-08-31 11:43

关注

spring boot整合MySQL数据库

spring boot整合MySQL数据库可以说很简单,只需要添加MySQL依赖和在配置文件中添加数据库配置信息,利用spring-boot-starter-jdbc的JdbcTemplate即可访问数据库,完成增删改查相关操作。

1.引入MySQL依赖

        <!--MySQL驱动-->        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <scope>runtime</scope>        </dependency>        <!--jdbc连接数据库-->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-jdbc</artifactId>        </dependency>

2.yml配置文件添加配置信息

使用yml文件添加配置信息,配置信息的时候注意缩进和冒号后面要有空格,不然会报错

spring:  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    username: root    password: 123456    url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false

3.测试

@SpringBootTestclass SpringApplicationTests {    @Autowired    private JdbcTemplate jdbcTemplate;    @Test    void contextLoads() {        String sql = "select * from user";        List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);        for (Map<String,Object> map : maps){            System.out.println(map);        }    }}

测试成功!
在这里插入图片描述
这里测试显示用的是HIKariPool连接池,现如今大部分项目都会使用druid连接池,包含C3P0、DBCP连接的优点,还有监控,日志等优点。
想要使用druid连接池也非常简单,这里就简单配置一下。

引入druid依赖
        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>druid-spring-boot-starter</artifactId>            <version>1.1.10</version>        </dependency>
spring:  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    username: root    password: 123456    url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false    #添加 Druid 配置,指定数据源    type: com.alibaba.druid.pool.DruidDataSource

ok,再次运行一遍看看结果如何?
在这里插入图片描述
显示已经引入并成功使用。

来源地址:https://blog.csdn.net/Zsspace/article/details/128114803

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯