目录
1.在IDEA中新建SpringBoot项目
①使用Spring Initializr进行SpringBoot项目的构建。
填写新建项目的Name(项目名)与Location(项目存储路径),同时在Type中选择Maven构建Maven项目,Java版本选择8,对应jdk1.8,Packaging(打包形式)选择java对应的Jar形式。
配置完成后点击Next进行下一步。
②选择项目所需的SpringBoot组件
勾选Spring Boot DevTools实现项目热部署(修改代码后无需重新启动即可查看修改结果)。
勾选Lombok实现类中自动生成Get、Set等方法。
构建Web项目需要勾选Spring Web。
模板引擎可以选择常用的Thymeleaf模板引擎(模板引擎是使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的[HTML]文档)。
选择数据库驱动,数据库使用MySQL的话可以直接选择MySQL Driver。
最终选择的一个基本的SpringBoot的Web项目会议使用到的SpringBoot组件即为如下,有其他需求的可以按照需求来进行添加:
配置完成后点击Finish进行下一步。
③Maven Dependencies依赖导入
如果第一次构建SpringBoot项目的话,可能会等待较长的时间来下载相关依赖。
在所需依赖全部导入后,可以在右上角点击Maven,在Dependencies中会出现相应依赖包。
此时打开pom.xml文件,可以看到其中有很多dependency依赖:
spring-boot-start-web为SpringBoot集成Web开发所需jar包的依赖,其中就包括了Spring、SpringMVC等一系列相关包。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Lombok实现类中自动生成Get、Set等方法。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
Thymeleaf模板引擎是使用户界面。
Thymeleaf模板引擎是使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,允许我们通过html静态文件作为前端展示的页面。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
spring-boot-starter-test为SpringBoot中进行测试所需的相关依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
mysql-connnector-java是mysql的依赖支持,其版本号可以取决于自己系统中安装的mysql版本号(查询mysql版本可以window+r输入cmd打开控制面板后,输入mysql --version查询)。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>
spring-boot-devtools为用于支持热部署相关的依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
注意导入包后。要使其生效还需要去File -> Settings -> Build, Execution, Deployment -> Compiler中勾选上下面的选项:
同时在File -> Settings ->AdvancedSettings中勾选上下面的选项:
如果此时pom.xml中有出现爆红,可能是依赖没有成功导入,或者Maven未在远端仓库中找到有对应版本或名称的依赖,此时可以尝试改变老一点的版本号重新尝试。如下我将3.0.5版本改为2.6.6版本即可成功解决。
2.初始化项目结构
将整个项目的目录展开,可以看到如下结构:
.idea和.mvn分别为idea和maven的配置文件,一般只适用于本地,若要打包项目出去时不用包括这两个文件。
.gitignore文件可以配置使用git上传时无需上传的文件,即设置在git中忽略该文件。
Help.md、mvnw、mvnw.cmd为项目自带介绍性的文件,一般没有用可以删掉。
pom.xml即为Maven配置文件,存储了项目所需的依赖。
src即为项目目录,其中包括main为项目主目录,test为项目的测试目录。main目录下java目录存储java文件,resource目录存储静态资源文件与配置文件。
在main->java目录中,可以进行web项目目录的初始化:
其中SringBootModelApplication文件是Springboot项目启动的入口,可以通过该文件启动Springboot项目。
在main->resource目录中,可以进行静态资源配置的初始化:
static存储静态资源文件,templates存储前端页面文件,而application.properties可以作为存储SpringBoot的一些相关配置的资源文件。
在application.properties中可以有如下配置:
分别定义访问端口号,配置数据库的基本信息,mybatis的基本配置,以及日志信息的基本配置。
3.整合Mybatis
若需要使用mybatis持久层框架,可以在依赖中加入如下的mybatis相关依赖以及mysql的驱动依赖。
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>
同时在application.properties中对mybatis所需的信息进行配置:
配置连接数据库的四要素,同时也可以配置Mybatis配置文件地址或配置实体类别名。
随后在启动文件中添加对dao层文件的扫描,告诉启动类dao层接口的位置,从而使得mapper自动装配成bean对象。
至此mybatis整合的基本配置完成。
4.Springboot通过SSM整合实现功能
设定测试功能为取出ssmbuild数据库中books表的所有数据,使得启动项目后在能够通过浏览器访问来获取得到。
①在pojo中创建实体类Book。
@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
public class Book {
private int bookID;
private String bookName;
private int bookCounts;
private String detail;
}
②在Dao层创建BookMapper接口。
@Repository
public interface BookMapper {
//查询全部的书
@Select("select * from books")
List<Book> queryAllBook();
}
③在Service层创建BookService接口与BookServiceImpl实现类。
public interface BookService {
//查询全部的书
List<Book> queryAllBook();
}
@Service
public class BookServiceImpl implements BookService{
@Autowired
private BookMapper bookMapper;
@Override
public List<Book> queryAllBook() {
return bookMapper.queryAllBook();
}
}
④在Controller层创建BookController。
@Controller
@ResponseBody
public class BookController {
@Autowired
private BookService bookService;
//查询全部的书籍,并且返回到一个书籍展示页面
@RequestMapping("/queryAllBook")
public List<Book> queryAllBook(){
return bookService.queryAllBook();
}
}
⑤启动测试
启动项目后,在浏览器中输入对应路径,成功访问到数据。
至此使用springboot快速构建整合SSM框架成功完成。