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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C++对象数组「建议收藏」

    C++对象数组「建议收藏」C++对象数组一、对象数组1.C++对象数组的定义:类名数组名[元素个数]例:Studentstu[10];2.对象数组访问形式:数组名[下标].成员名;例:stu[i].print();3.对象数组的初始化:对象数组的初始化通常也是由构造函数来完成的例:关于对象数组的几点说明:  (1)在建立对象数组的时候需要调用构造函数。如果对象数组有100个元素,就需…

    2022年7月12日
    19
  • 协方差的计算方法

    协方差的计算方法版权声明 本文绝大部分转自 CSDN 博主 lslrh 123 文章 在此感谢 原文链接 https blog csdn net lslrh 123 article details 协方差的定义对于一般的分布 直接代入 E X 之类的就可以计算出来了 但真给你一个具体数值的分布 要计算协方差矩阵 根据这个公式来计算 还真不容易反应过来 网上值得参考的资料也不多 这里用一个例子

    2025年11月30日
    4
  • 关闭端口命令[通俗易懂]

    关闭端口命令[通俗易懂]

    2022年7月20日
    13
  • mysql的慢查询日志_docker查看日志最后100行

    mysql的慢查询日志_docker查看日志最后100行一.慢查询介绍MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过指定阀值的SQL语句,运行时间超过long_query_time值的SQL,会被记录到慢查询日志中。默认情况下,MySQL数据库并不启动慢查询日志,需要手动开启。如果不是调优需要的话,一般不建议开启,因为开启慢查询日志会或多或少带来一定的性能影响。在SQLServer中我们利用S…

    2022年10月10日
    2
  • java运行环境_如何搭建Java运行环境?

    java运行环境_如何搭建Java运行环境?前言对于运行一个Java程序,我们首先需要有一个运行Java程序的平台程序,这个平台程序就是Java虚拟机。本篇文章将介绍如何在Windows系统上搭建一个Java程序的运行环境,主要分为两个步骤:安装JDK,配置环境变量。Windows系统Java运行环境配置下载JDK并安装首先我们需要下载java开发工具包JDK,JDK中包含了JRE(Java运行环境)和一些官方提供给我们的工具,在oracl…

    2022年7月7日
    21
  • 强化学习——Q学习算法「建议收藏」

    强化学习——Q学习算法「建议收藏」强化学习的一些相关概念智能体(Agent):智能体对环境进行观察,决策出行动,获得一个从环境返回的奖励决策(Decision):意识层面的行动(Action,a):物质层面的环境(Environment):与智能体交互的对象状态(State,s):是历史信息的函数,包含所有已有的信息。奖励(Reward,R):是智能体采取行动后环境的一个反馈策略(Policy):是状态到动作的函数价值函数(Valuefunction):是评价状态的一个指标模型(Model):是个体对环境的建模

    2022年10月3日
    2

发表回复

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

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