暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

springboot|springboot连接mysql数据库

java技术大本营 2021-07-07
820

javaDEMO

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

配置springboot连接mysql数据库

主要分以下几步:

  1. 添加gradle/maven依赖

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

  3. 在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

          可添加小刀微信获取源码


          往期热文
          java基础|java中时间与字符串之间的转换及获取常用时间
          springboot|新建Controller和RestController接收请求
          springboot|在线生成一个基础的springboot项目
          docker|docker安装mysql数据库


          点在看的都没有bug!!!
          文章转载自java技术大本营,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论