目录
一、初步了解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;
}
运行程序:
打开浏览器输入:
http://localhost:8080/book/add?bookName=java&bookAuthor=m&bookPrice=1&bookDate=2001-11-11&bookImg=a&bookDesc=111
如果页面刷新空白,则插入成功。
(8)思路梳理
思路梳理:
1、数据库test里面有一张表tb_books
2、在application.properties修改数据库连接配置
3、创建实体类,使用lombok快速封装
4、Dao层编写接口
5、Service层写业务接口和实现类
pml实现层与实现类
6、使用Mybatis实现mapper(映射)
7、在Controller层调用方法并实现业务功能
8、启动项目,输入url和参数观察数据库是否插入成功
七、必备技巧
(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
开启自动编译
完成上面两步就可以边写代码边看网页了。