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


相关推荐

  • 私域流量辅助工具

    什么是私域流量?私域流量是指从公域、它域(平台、媒体渠道、合作伙伴等)引流到自己私域(官网、用户名单),以及私域本身产生的流量(访客)。私域流量是可以进行二次以上链接、触达、发售等市场营销活动用户数据。  对于企业来说,随着流量红利的耗尽,企业新客增量逐渐达到瓶颈,想要维持业绩增长,挖掘老用户更多价值就成为了很多公司的共识。公域流量获客成本较高,而私域流量则不用付费就能够为品牌带来更多新用户。在私域运营中,品牌往往更注重用户需求,而不是货品,因此,这些新用户在品牌的私域流量用户池中,往往比公域流量的用户更

    2022年4月7日
    59
  • inputstreamreader和outputstreamwriter_input string

    inputstreamreader和outputstreamwriter_input string1.转换流原理2.OutputStreamWriterjava.io.OutputStreamWriterextendsWriterOutputStreamWriter:是字符流通向字节流的桥梁;可使用指定的charset将要写入流中的字符编码成字节。(编码:把能看懂的变成看不懂)2.1继承自父类的共性成员方法:voidwrite(intc)写入单个字符voidwrite(char[]cbuf)写入字符数组abstractvoidwrite(char[]cu

    2025年10月27日
    3
  • leetcode happy number

    leetcode happy number

    2021年9月10日
    81
  • Gson将map转换成JsonObject出现null值

    Gson将map转换成JsonObject出现null值Gson将map转换成JsonObject出现null值异常信息:Exceptioninthread”main”java.lang.IllegalStateException:NotaJSONObject:nullatcom.google.gson.JsonElement.getAsJsonObject(JsonElement…

    2022年9月25日
    4
  • 常见模拟电路设计 一(含仿真):方波、三角波、正弦波的互相发生「建议收藏」

    FPGA最近有些整累了,给大家开个模拟电路设计的坑,内含干货,请放心食用一、总体设计方案二、单元电路设计和原理说明2.1方波发生电路波形发生电路可以由集成运放芯片构成运算电路来实现。第一步的方波发生电路,可以由滞回比较器和RC电路构成,如图采用通用运放LM324芯片进行设计,C1和R1组成RC电路,而R2和R3以及LM324构成滞回比较器。D1、D2的作用是稳压。电路波形如下2.2三角波发生电路三角波发生器就是利用集成运放构成积分器,然后对方波信号进行运算,如图其中R4和C2的值

    2022年4月7日
    132
  • phpstorm 2021激活码3月最新在线激活

    phpstorm 2021激活码3月最新在线激活,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    69

发表回复

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

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