springboot|springboot连接mysql数据库

springboot|springboot连接mysql数据库javaDEMO本网站记录了最全的各种JavaDEMO,保证下载,复制就是可用的,包括基础的,集合的,spring的,Mybatis的等等各种,助力你从菜鸟到大牛,记得收藏哦~~https://www.javastudy.cloud配置springboot连接mysql数据库主要分以下几步:添加gradle/maven依赖配置数据库url,用户名,密码等等在Cont…

大家好,又见面了,我是你们的朋友全栈君。

javaDEMO

本网站记录了最全的各种JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring的, Mybatis的等等各种,助力你从菜鸟到大牛,记得收藏哦~~
https://www.javastudy.cloud

配置springboot连接mysql数据库
主要分以下几步:

添加gradle/maven依赖

配置数据库url,用户名,密码等等

在Controller中拿连接进行测试,本文中只引入mybatis,但是不用Mapper去操作数据库,而是通过datasource去获取链接去操作,集成mybatis的DEMO后续会给出

添加gradle/maven依赖
在build.gradle中添加

implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.1'
runtimeOnly 'mysql:mysql-connector-java'

添加数据库配置
要先在上步我们在docker中mysql中添加一个javastudy数据库,添加一个test表
数据库脚本如下:也可以用可视化界面添加库和表

create schema javastudy;
create table if not exists javastudy.test
(
id bigint auto_increment
    primary key,
name varchar(50) null
);
INSERT INTO javastudy.test (id, name) VALUES (1, 'https://www.javastudy.cloud');

在application.properties中添加

spring.datasource.url=jdbc:mysql://localhost:33306/javastudy?characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=javastudy
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
在Controller中测试类
在这步我在想是用Test类还是用Controller ,想了想还是先用Controller, 后面再单独写Test的DEMO
代码如下:

/**
 * @Author https://www.javastudy.cloud
 * @CreateTime 2019/11/3
 **/
@RestController
public class MysqlController {
    /**
     * 引入mybatis依赖就是为了方便注入这个对象
     * 如不引的话,虽然也可以手工设置,但和springboot的关系就不大了
     */
    @Autowired
    DataSource dataSource;

    @RequestMapping("testMysql")
    public String testMysql() {
        try {
            //获取连接,注意要关闭,这里没有关
            Connection connection = dataSource.getConnection();
            // 从连接创建statement,注意要关闭,这里没有关
            Statement statement = connection.createStatement();
            // 用statement执行sql并获取 ResultSet
            ResultSet resultSet = statement.executeQuery("select * from test");
            //遍历result获取结果集
    
        List<String> list = new ArrayList<>();
            while (resultSet.next()) {
                String id = resultSet.getString("id");
                String name = resultSet.getString("name");
                list.add(id+"-"+name);
            }
            //先转成json字符串再返回
            return JSON.toJSONString(list);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }
}
结果如下:


DEMO总评
做项目总是离不开数据库的,虽然用了Mybatis之后不会再用connection , statement , 但是本DEMO还是用了这些技术,其实mybatis底层也是用的这些.所以我们先用这些技术一起学springboot连接数据库,加油,少年!

DEMO源码
https://img.hacpai.com/file/2019/11/demospringbootmysql-f58ffd8c.zip
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152861.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php rdkafka_php rdkafka

    php rdkafka_php rdkafkaKafka是一种分布式的,基于发布/订阅的消息系统。在使用PHP处理Kafka消息的时候需要使用一个PHP的扩展php-rdkafka下面将介绍一下如何在Linux/MacOS下安装php-rdkafka在使用php-rdkafka之前需要先安装好librdkafkaisaClibraryimplementationoftheApacheK…

    2022年10月14日
    0
  • HD2AV_F3B

    HD2AV_F3B文档内容:循环存储器的编写,每一行的像素输入进行存储,再依据目标像素所在行进行相应的读取。工程中会开辟一定空间的RAM用于存储,但是以一个循环的顺序去读写换时间节点:2014/12/20~2014/12/22一、循环RAM循环RAM即为一个循环读写的存储模块,数据填充满存储区间之后再从头接写入覆盖原有的存储空间。文档HD2AV_F3A中…

    2022年7月11日
    19
  • testdirector 乱码[通俗易懂]

    testdirector 乱码[通俗易懂]Howtomodifythesubjectlineofautomatice-mailsforTestDirector8.0?Thesubjectlineofautomatice-mailisconstructedfromthedescriptionofthedefectthatitissending.Insom…

    2025年6月28日
    0
  • 15个网站性能测试工具有哪些_国产性能测试工具

    15个网站性能测试工具有哪些_国产性能测试工具网站的加载速度是决定网站等级的重要因素,值得站长特别关注。原因很简单,没有人愿意为了打开一个网页而等老半天,换句话说,如果你的网站打开速度很慢,将流失大量的访客,甚至出现多米诺效应的不良影响。在埋头深

    2022年8月5日
    3
  • jquery grid设置行背景色

    jquery grid设置行背景色项目中有一个需求,可以根据grid中某一列的

    2022年7月15日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号