目录
- 🍁前言
- 🍁配置类
- 🍁配置起步依赖
- 🍁设置数据源和端口
- 🍁dao层
- 🍁测试
- 🍁页面处理
- 🍁创建主页
- 🍁下一篇是基于Springboot的SSMP整合案例(详解)
- 🔥分页功能
- 🔥搜索功能
- 🔥开启MP运行日志
🍁前言
- 创建SpringBoot工程的过程就不过多介绍,如需要系统的学习,可以去👉Springboot专栏 (点击直接查看) 进行学习。
- 本案例创建使用的是👉SpringBoot阿里云版 (点击直接查看)
- 本项目直接改进上篇👉SSM案例整合分析(详解) (点击直接查看)的代码即可。
🍁配置类
🔥需要把上篇SSM案例整合分析(详解)的代码导入SpringBoot工程中,直接把config包下的配置类全部干掉。SpringBoot的核心就是自动配置。
项目结构:
🍁配置起步依赖
🔥导入druid依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.11</version>
</dependency>
🍁设置数据源和端口
🔥把jdbc.properties给删掉,创建application.yml配置文件
server:
port: 8080
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC
username: root
password: root
🍁dao层
@Mapper
- 一般SpringBoot中注入dao的方式就是如下俩种:
- 给每个dao接口上都加上
@Mapper
,它就会将mapper自动注入进spring容器。 - 在主启动类上加入
@MapperScan
,指定要扫描(dao接口)包的路径。
package com.study.dao;
import com.study.domain.Book;
import org.apache.ibatis.annotations.*;
import java.util.List;
@Mapper
public interface BookDao {
@Insert("insert into tbl_book values(null,#{type},#{name},#{description})")
public int save(Book book);
@Update("update tbl_book set type=#{type},name=#{name},description=#{description} where id=#{id}")
public int update(Book book);
@Delete("delete from tbl_book where id=#{id}")
public int delete(Integer id);
@Select("select * from tbl_book where id=#{id}")
public Book getById(Integer id);
@Select("select * from tbl_book")
public List<Book> getAll();
}
🍁测试
🔥编写测试类
package com.study;
import com.study.domain.Book;
import com.study.service.BookService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
public class BookTest {
@Autowired
private BookService bookService;
@Test
public void getById(){
Book byId = bookService.getById(7);
System.out.println(byId);
}
@Test
public void getAll(){
List<Book> all = bookService.getAll();
for (Book book : all) {
System.out.println(book);
}
}
}
运行测试:
🍁页面处理
🔥添加静态资源
静态资源需要放到resource下的static包中,这里就不过多描述,上篇把整个项目传入GitHub中,需要的自取。
代码不需要修改。
🍁创建主页
启动的时候就不用输入地址了。
🔥index.html
<script>
document.location.href="pages/books.html";
</script>
测试:
🔥 新增,编辑和删除功能也是正常可以使用的。
🍁下一篇是基于Springboot的SSMP整合案例(详解)
🔥分页功能
🔥搜索功能
🔥开启MP运行日志