0
点赞
收藏
分享

微信扫一扫

告别固定字体大小:CSS使用相对单位提升网页可访问性和兼容性

北冥有一鲲 2023-06-21 阅读 95

目录

一、初步了解SpringBoot

二、创建第一个SpringBoot项目

 三、配置MyBatis数据源

四、创建启动类 

五、MVC设计模式

六、SpringBoot整合应用

 (1)创建一个实体类

 (2)创建DAO接口

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

 (4)创建数据库映射

 (5)实现接口

 (6)实现控制层

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

 (8)思路梳理 

七、必备技巧

 (1)开发环境热部署


一、初步了解SpringBoot

二、创建第一个SpringBoot项目

 

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

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

添加环境

 三、配置MyBatis数据源

四、创建启动类 

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

编写初始类代码:

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);
    }
}

 运行程序:

打开浏览器输入网址:

http://localhost:8080/ 

五、MVC设计模式

 六、SpringBoot整合应用

 

 (1)创建一个实体类

数据库中建表:

创建book类

 代码:

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接口

 

代码:

package com.qf.dao;

import com.qf.pojo.Book;

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

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

代码:

<?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

下载MybatisX组件

 (4)创建数据库映射

 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

代码: 

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)实现控制层

代码

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;
}

运行程序:

打开浏览器输入:

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

 

 

(8)思路梳理 

七、必备技巧

(1)开发环境热部署

debug=true

添加依赖

在pom.xml中添加依赖

代码:

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

 

 

代码:

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

 

开启自动编译 

 

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

举报

相关推荐

0 条评论