SpringBoot 创建项目连接mysql数据库

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

 

posted @ 2022-10-22 23:24  曾祥财  阅读(2737)  评论(0编辑  收藏  举报