【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用

目录

一、初步了解SpringBoot

二、创建第一个SpringBoot项目

 三、配置MyBatis数据源

四、创建启动类 

五、MVC设计模式

六、SpringBoot整合应用

 (1)创建一个实体类

 (2)创建DAO接口

 (3)创建mapper(映射)模板

 (4)创建数据库映射

 (5)实现接口

 (6)实现控制层

 (7)向数据库中添加一条数据

 (8)思路梳理 

七、必备技巧

 (1)开发环境热部署


一、初步了解SpringBoot

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第1张图片

二、创建第一个SpringBoot项目

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第2张图片

 

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第3张图片

阿里云服务器配置URL: https://start.aliyun.com

(注:IDEA低版本用不了阿里云服务器镜像)

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第4张图片

添加环境

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第5张图片

 三、配置MyBatis数据源

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第6张图片

四、创建启动类 

重构包名,删除java目录中原来的包,新建以下包结构:

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第7张图片

编写初始类代码:

package com.qf;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.qf.dao")
public class Demo01Application {
    /**
     * SpringBoot的启动类
     */
    public static void main(String[] args) {
        SpringApplication.run(Demo01Application.class,args);
    }
}

 运行程序:

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第8张图片

打开浏览器输入网址:

http://localhost:8080/ 

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第9张图片

五、MVC设计模式

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第10张图片

 六、SpringBoot整合应用

 【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第11张图片

 (1)创建一个实体类

数据库中建表:

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第12张图片

创建book类

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第13张图片

 代码:

package com.qf.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Book {
    private int bookId;
    private String bookName;
    private String bookAuthor;
    private double bookPrice;
    private String bookImg;
    private Date bookDate;
    private String bookDesc;
}

 (2)创建DAO接口

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第14张图片 

代码:

package com.qf.dao;

import com.qf.pojo.Book;

public interface BookDao {
    /**
     *添加书籍方法
     */
    int insertBook(Book book);
}

(3)创建mapper(映射)模板

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第15张图片

代码:







用模板创建一个BookMapper

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第16张图片

下载MybatisX组件

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第17张图片

 (4)创建数据库映射

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第18张图片

 BookMapper






    
        insert into to_books(book_name,book_author,book_price,book_img,book_date,book_desc)
        values(#{bookName},#{bookAuthor},#{bookPrice},#{bookImg},#{bookDate},#{bookDesc},)
    

 (5)实现接口

创建业务实现层impl

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第19张图片

代码: 

package com.qf.service.impl;

import com.qf.dao.BookDao;
import com.qf.pojo.Book;
import com.qf.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/*
将service层配置给SpringIoc容器
service是调用dao
 */
@Service
public class BookServiceImpl implements BookService {
    /*
    使用自动装配将dao注入该属性
     */
    @Autowired
    private BookDao bookDao;
    @Override
    public boolean add(Book book) {
        return bookDao.insertBook(book)>0;
    }
}

(6)实现控制层

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第20张图片

代码

package com.qf.controller;

import com.qf.pojo.Book;
import com.qf.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/*

 */
@RestController
@RequestMapping("/book")
public class BookController {
    @Autowired
    private BookService bookService;

    @RequestMapping("/add")
    public void addBook(Book book){
        boolean add = bookService.add(book);
        System.out.println(add?"添加成功":"添加失败");
    }

}

 (7)向数据库中添加一条数据

修改Book实体类日期字段:

package com.qf.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Book {
    private int bookId;
    private String bookName;
    private String bookAuthor;
    private double bookPrice;
    private String bookImg;
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date bookDate;
    private String bookDesc;
}

运行程序:

打开浏览器输入:

http://localhost:8080/book/add?bookName=java&bookAuthor=m&bookPrice=1&bookDate=2001-11-11&bookImg=a&bookDesc=111

如果页面刷新空白,则插入成功。

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第21张图片 

 

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第22张图片

(8)思路梳理 

思路梳理:

1、数据库test里面有一张表tb_books

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第23张图片

2、在application.properties修改数据库连接配置

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第24张图片

 

3、创建实体类,使用lombok快速封装

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第25张图片

4、Dao层编写接口

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第26张图片

5、Service层写业务接口和实现类

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第27张图片 pml实现层与实现类

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第28张图片

6、使用Mybatis实现mapper(映射)

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第29张图片7、在Controller层调用方法并实现业务功能

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第30张图片

 8、启动项目,输入url和参数观察数据库是否插入成功

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第31张图片

 【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第32张图片

 

 

七、必备技巧

(1)开发环境热部署

debug=true

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第33张图片

添加依赖

在pom.xml中添加依赖

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第34张图片

代码:

        
            org.springframework.boot
            spring-boot-devtools
            true
        

 【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第35张图片

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第36张图片 

代码:

server.port=8080
#热部署生效
spring.devtools.restart.enabled=true
#设置classpath目录下的NEB一INF文件夹内容修改不重启
spring.devtools.restart.additional-paths=src/main/java

#spring.devtools.restart.exclude=static/**


 在Advanced settings勾选alow auto-make【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第37张图片

 

开启自动编译 

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第38张图片

 【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用_第39张图片

 完成上面两步就可以边写代码边看网页了。

你可能感兴趣的:(#,网站开发日报,java,spring,boot,vue.js)