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

这篇具有很好参考价值的文章主要介绍了【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项目应用

二、创建第一个SpringBoot项目

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

 

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

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

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

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

添加环境

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

 三、配置MyBatis数据源

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

四、创建启动类 

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

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

编写初始类代码:

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项目应用

打开浏览器输入网址:

http://localhost:8080/ 

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

五、MVC设计模式

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

 六、SpringBoot整合应用

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

 (1)创建一个实体类

数据库中建表:

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

创建book类

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

 代码:

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项目应用 

代码:

package com.qf.dao;

import com.qf.pojo.Book;

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

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

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

代码:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<!--namespace = 所需实现的接口全限定名-->
<mapper namespace="">

</mapper>

用模板创建一个BookMapper

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

下载MybatisX组件

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

 (4)创建数据库映射

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

 BookMapper

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<!--namespace = 所需实现的接口全限定名-->
<mapper namespace="com.qf.dao.BookDao">
    <insert id="insertBook">
        insert into to_books(book_name,book_author,book_price,book_img,book_date,book_desc)
        values(#{bookName},#{bookAuthor},#{bookPrice},#{bookImg},#{bookDate},#{bookDesc},)
    </insert>

</mapper>

 (5)实现接口

创建业务实现层impl

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

代码: 

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项目应用

代码

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项目应用 

 

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

(8)思路梳理 

思路梳理:

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

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

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

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

 

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

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

4、Dao层编写接口

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

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

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

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

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

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

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

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

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

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

 

 

七、必备技巧

(1)开发环境热部署

debug=true

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

添加依赖

在pom.xml中添加依赖

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

代码:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

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

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

代码:

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项目应用

 

开启自动编译 

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

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

 完成上面两步就可以边写代码边看网页了。文章来源地址https://www.toymoban.com/news/detail-492291.html

到了这里,关于【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java-springboot整合ElasticSearch8.2复杂查询

    近期有大数据项目需要用到es,而又是比较新的es版本,网上也很少有8.x的java整合教程,所有写下来供各位参考。 首先 1.导包: 2.客户端连接代码EsUtilConfigClint: 一开始按照其他博主的方法,长时间连接不操作查询再次调用查询时会报错timeout,所以要设置RequestConfigCallback 3

    2024年02月11日
    浏览(53)
  • JAVA-SpringBoot入门Demo用IDEA建立helloworld

        使用编辑器IDEA做SpringBoot项目最近几年比较红红,作为JAVA语言翻身的技术,用户量激增。由于java平台原来的占有率,相比net core在某些方面更有优势。      我把本次我下载完成后 Maven项目 的过程记录下来了,仅供参考! 安装Java环境之后  1.下载IDEA2003最新版    IInt

    2024年02月07日
    浏览(35)
  • java之SpringBoot基础、前后端项目、MyBatisPlus、MySQL、vue、elementUi

    在基础篇中,我给学习者的定位是先上手,能够使用 SpringBoot 搭建基于 SpringBoot 的 web 项目开发,所以内容设置较少,主要包含如下内容: 1、 SpringBoot 快速入门 2、 SpringBoot 基础配置 3、基于 SpringBoot 整合 SSMP 学习任意一项技术,首先要知道这个技术的作用是什么,不然学完

    2024年02月10日
    浏览(44)
  • 项目设计:迷宫游戏设计day2

    今天主要把搜出最短路径想出来了,但还是没有优化,其思想就是,再搜的时候,记录它的前驱结点,这样就能在最后的时候就可以把它的最短路径以反序遍历的方式,将他输出出来 明天再优化优化 

    2023年04月18日
    浏览(35)
  • Vue3 学习笔记(Day2)

    「写在前面」 本文为尚硅谷禹神 Vue3 教程的学习笔记。本着自己学习、分享他人的态度,分享学习笔记,希望能对大家有所帮助。推荐先按顺序阅读往期内容: 1. Vue3 学习笔记(Day1) 目录 3 Vue3 核心语法 3.1 选项式API 与 组合式API 3.2 setup 3.3 ref 和 reactive 3.4 computed 3.5 watch 3.

    2024年02月22日
    浏览(53)
  • day2 在线词典项目注册登录的实现

    2024年02月07日
    浏览(38)
  • 通俗易懂实现功能强大的实战项目 springboot+java+vue+mysql 汽车租赁管理系统

    ✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小

    2024年01月19日
    浏览(52)
  • 通俗易懂实现功能强大的实战项目 springboot+java+vue+mysql 汽车服务管理系统

    ✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小

    2024年01月16日
    浏览(40)
  • Springboot+Vue项目-基于Java+MySQL的在线视频教育平台系统(附源码+演示视频+LW)

    大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 🌎微信小程序毕业设计 开发语言:Java 框架:Springboot+Vue JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat12 开发软件

    2024年04月13日
    浏览(47)
  • C++linux高并发服务器项目实践 day2

    库的定义和特点详情请看隔壁c++阶段学习的day10查看 Linux: libxxx.a lib:固定前缀 xxx:库的名字,自定义 .a:固定后缀 windows:libxxx.lib gcc获得.o文件 将.o文件打包,使用ar工具(archive) ar rcs libxxx.a xxx.o xxx.o r- 将文件插入备存文件中 c-建立备存文件 s-索引 sudo apt install tree 安装tree插件,用

    2023年04月20日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包