首页 > 数据库 >SpringBoot 创建项目连接mysql数据库

SpringBoot 创建项目连接mysql数据库

时间:2022-10-22 23:33:54浏览次数:47  
标签:SpringBoot DEFAULT 创建 数据库 boot spring mysql NULL

Spring  创建项目

  • 1. 创建一个springboot项目
  • 2. 点击File ----  New ----  project 项目名称可以随便填写...
  • 3.  Springboot 版本尽量不要最新版,怕你们驾驭不了

  • 4.  创建好之后,maven 下载好之后是有这些配置的,如图pox.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.7.5</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>com.example</groupId>
        <artifactId>demo1</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>demo1</name>
        <description>demo1</description>
        <properties>
            <java.version>1.8</java.version>
        </properties>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-jdbc</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>com.mysql</groupId>
                <artifactId>mysql-connector-j</artifactId>
                <scope>runtime</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.xmlunit</groupId>
                <artifactId>xmlunit-core</artifactId>
                <version>2.9.0</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-core</artifactId>
                <version>3.5.1</version>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    </project>

     5. 创建项目后,如图

  2.  

     这个是创建Springboot项目自带的启动类 Demo1Application

  3.  

     

  4. Demo1Application 代码如下
  5. @SpringBootApplication
    public class Demo1Application {
    
        public static void main(String[] args) {
            SpringApplication.run(Demo1Application.class, args);
        }
    
    }

     

  6. 创建web文件 创建一个 HelloController.java  类,是为了检测Springboot是否可以正常访问项目后台,代码如下
  7. @Controller
    public class HelloController {
        @RequestMapping(value="/hello",method = RequestMethod.GET)
        @ResponseBody
        public String sayHello(){
            return "Hello, World!";
        }
    }

     

  8. 在resources 文件里面的创建一个  application.yml    配置文件,代码如图
    1. spring:
        datasource:
          username: root                   //数据库账号
          password: 123456              //密码
          url: jdbc:mysql://localhost:3306/zls?useSSL=false&useUnicode=true&characterEncoding=utf-8          //问号这是填写mysql数据库的名称    zls 是我的数据库名称 
          driver-class-name: com.mysql.jdbc.Driver

       

  9. 然后启动项目,打开浏览器,启动成功如图。
  10.  

     

  11. 报错了jdbc,是因为mysql没有版本型号,在pom.xml的mysql配置一个版本好就可以了,提示是mysql版本冲突。这个不影响项目启动
  • 访问项目  
  • 打开浏览器访问    localhost:8080/hello
  •  访问成功
  • 接下来开始连接  mysql  数据库了
  • mysql  创建表代码  
  • CREATE TABLE `student` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT,
      `name` varchar(20) DEFAULT NULL COMMENT '姓名',
      `age` int(11) DEFAULT NULL COMMENT '年龄',
      `sex` varchar(1) DEFAULT NULL COMMENT '性别',
      `address` varchar(255) DEFAULT NULL COMMENT '地址',
      `phone` varchar(20) DEFAULT NULL COMMENT '电话',
      `create_time` varchar(20) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

     

  • 数据库创建好,我们现在继续回到Springboot项目
  • 在web文件夹创建一个类名为   
    UserController
  • 代码如下
  • @Controller
    public class UserController {
        @Autowired
        private JdbcTemplate jdbcTemplate;
    
        @RequestMapping(value = "/getUsers",method = RequestMethod.GET)
        @ResponseBody
        /*
         * List 里的对象是Map对象,而Map对象是
         * 由一个String类型的键和Object类型的值组成
         * */
        public List<Map<String,Object>> getUsers(){
            String sql="select * from student";//SQL查询语句
            List<Map<String,Object>> list=jdbcTemplate.queryForList(sql);
            return list;
        }
    }

     

     

     

  • 然后启动项目,访问浏览器    ,成功获取数据库数据     如下   localhost:8080/getUsers

 

标签:SpringBoot,DEFAULT,创建,数据库,boot,spring,mysql,NULL
From: https://www.cnblogs.com/zengxiangcai/p/16817605.html

相关文章

  • mysql主从复制
    配置主库Master1.修改mysql配置文件/etc/my.cnf[mysqld]log-bin=mysql-bin#启动二进制文件server-id=100#服务器唯一id2.重启MySQL服务systemctlrestartmysqld......
  • Dcoker实战:Linux环境安装mysql8.0.27安装步骤
    ​今天给大家分享Centos8系统下安装mysql8.0.27,具体参考下面的步骤就可以使用Docker正确安装mysql。1、拉取镜像#拉取最新的mysql版本dockerpullmysql#查看mysql镜像dock......
  • MySQL - 数据库配置参数、性能优化教程
     将 MySQL 部署到普通的 X86 服务器上,在不经过任何优化情况下,MySQL 理论值正常可以处理 2000 左右 QPS。不过当访问量达到 1500 左右并发连接时,数据库处理性能......
  • SpringBoot的 META-INF/spring.factories有什么用
    1,spring.factories文件中的内容,将来都会转化Properties对象。spring.factories内容示例org.springframework.data.repository.core.support.RepositoryFactorySupport=org.s......
  • centos8 下docker安装mysql
    1、安装dockerhttps://www.cnblogs.com/bk-your/p/16816372.html//安装docker地址2、docker拉取5.7版本的mysqldockerpullmysql:5.7//拉取镜像3、查看拉......
  • 2流高手速成记(之四):SpringBoot整合redis及mongodb
    最近很忙,好不容易才抽出了时间,咱们接上回上次我们主要讲了如何通过SpringBoot快速集成mybatis/mybatis-plus,以实现业务交互中的数据持久化,而这一切都是基于关系型数据库(SQ......
  • 一款开源的数据库在线预览、导出工具
    database-export是一款多线程生成数据库结构文档的开源springboot工程,能支持最新的数据库版本,可以导出docx格式和xlsx的文档,也能直接在网页上预览项目使用技术JDK1.8VUE2.0E......
  • 二、postgresql 14为数据库配置ssl支持,创建sslinfo扩展
    1、配置SSL创建自签名证书opensslreq-new-x509-days365-nodes-text-outserver.crt-keyoutserver.key-subj"/CN=cdh01"chmodog-rwxserver.key创建一个证书签......
  • Linux、数据库、Redis、MongoDB统一管理平台!
    #一、开源项目简介基于DDD分层实现的web版linux(终端文件脚本进程)、数据库(mysqlpostgres)、redis(单机集群)、mongo统一管理操作平台# 二、开源协议使用Apache-2.0......
  • SpringBoot 后台管理系统竟然出了详细教程!
    其实项目网上有很多了,但是教程比较详细的没多少,今天分享的项目从安装部署到代码具体功能都有很详细都说明。eladmin是一款基于SpringBoot2.1.0、Jpa、SpringSecurit......