项目搭建之SpringBoot—Mybatis—SpringMVC

it2025-08-30  3

1.新建项目

点击File---->new---->Porject 新建项目(选择Spring Initializr 或者是Maven都可以,只是Spring Initializr会帮你自动导入一些坐标依赖) 给你的项目的命名,选择jdk版本(最好选择1.8)

你可以进行相应的勾选,让idea帮你自动导入一些依赖坐标,也可以不勾选,之后手动导入 选择项目的路径和名字

2. 添加依赖

等待idea将项目构建完成后(可能会耗时较长),就可以导入相应的依赖坐标

2.1添加Spring Boot 的起步依赖

如果你选择的是Spring Initializr ,idea会自动帮你导入

<!--添加SpringBoot的起步依赖--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version> <relativePath/> </parent>
2.2 添加其他依赖坐标

当然,上述的依赖只是主要的依赖,你也可以添加很多其他的依赖,来使你的项目变得更加简洁美观,功能更加完善

添加单元测试

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency>

添加lombok(为实体类提供了大量的注解,比如set,get,toString)

<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>

添加hutool(更简单的实现数据转化)

<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.4.5</version> </dependency>

3. 编写Spring Boot的引导类

如果是Spring Initializr ,idea会自动帮你创建

package com.example.javaee_shiyan1; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication //标注此类是SpringBoot的引导类 public class JavaeeShiyan1Application { public static void main(String[] args) { //要通过SpringBoot提供的引导类起步SpringBoot才可以进行访问 SpringApplication.run(JavaeeShiyan1Application.class, args); } }

到这里,你就基本把一个SpringBoot的环境搭建完毕了,就可以试着启动它,输出你想要的内容

4.SpringBoot 整合 Mybaits(注解配置)

4.1添加Mybatis的起步依赖
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency>
4.2 添加MySQl连接驱动
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> </dependency>
4.3 添加数据库连接信息

在application.properties中添加连接数据库的信息(当然也可以使用yml进行配置)

#数据库连接信息 spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/javaee_shiyan1 spring.datasource.username=root spring.datasource.password=root
4.4 编写实体类
import lombok.ToString; import java.util.Date; import java.math.BigInteger; @ToString public class Dept { private BigInteger id; private BigInteger parent_id;//上级部门id,一级部门为0 private String name; private int type;//0:公司;1部门;2科室/小组 private int sort; private int status;//状态0正常,1禁用 private Date update_time; private int create_by; private Date create_time; }
4.5编写dao层
import java.util.List; @Mapper //Mybatis映射注解,也可以使用 .xml配置 @Repository //将DeptMapping加入到ioc容器中 public interface DeptMapping { @Select("select * from dept") public List<Dept> queryDeptAll(); }
4.6 编写service层
import com.example.javaee_shiyan1.dao.DeptMapping; import com.example.javaee_shiyan1.entity.Dept; import com.example.javaee_shiyan1.service.DeptService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service //将DeptServiceImpl放入到ioc容器中 public class DeptServiceImpl implements DeptService { @Autowired //自动注入 private DeptMapping deptMapping; @Override public List<Dept> queryListAll() { return deptMapping.queryDeptAll(); } }
4.7编写Controller类
import com.example.javaee_shiyan1.entity.Dept; import com.example.javaee_shiyan1.service.DeptService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import java.util.List; @Controller //将 controller1加入到ioc容器中 @RequestMapping("/xsj") //映射请求,处理url(建立请求URL和处理方法之间的对应关系 ) public class controller1 { @Autowired //自动注入 private DeptService deptService; @RequestMapping("/quick") //@ResponseBody //该方法的返回结果bai直接写入HTTP response body中,不会再跳转页面 public String quick(){ List<Dept> deptList=deptService.queryListAll(); for (Dept dept:deptList){ System.out.println(dept); } return "index"; } }

5.SpringBoot 整合 SpringMVC

5.1 添加Spring MVC的起步依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
5.2添加jsp相关依赖

因为springboot不推荐使用jsp做页面,如果想要使用就必需的添加jsp的依赖

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency> <!-- servlet--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!-- tomcat--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency>
5.3 配置视图解析器对象

在application.properties中配置视图解析器对象(也可以使用yml配置)

#页面默认前缀目录 spring.mvc.view.prefix=/WEB-INF/views/ #页面默认后缀 spring.mvc.view.suffix=.jsp
5.4 新建webapp进行相应配置

开始建立的项目不是web工程,而且springboot对jsp并不像html那样做到很好的支持,所以要进行jsp的展,我们还需要自己配置一定的内容 下面就我们就来实际操作一下

5.4.1新建webapp

在src—main 下建立包及jsp

当然,仅仅这样是不行的,还要进行相应的配置

点击Project Structure------>Modules-------> + -------> web 在web Resource Directories 中 选择相对应的类 到此配置已经全部完成,你就可以编写相应的代码进行测试一波了

6.运行效果

点击启动按钮,等待项目启动完成,就可以在浏览器中根据url进行相应的访问

从数据库查询,并在控制台打印结果

成功后跳转到 index.jsp

7.菜鸡的总结

到此所有的工作的都已完成,不过这只是简单项目的搭建,而且配置方式也是单一化的,还有很多的方式有待我们探究与研究 当然这项目所导入的坐标依赖仅仅支持简单的操作,比如一些多表操作,更多jsp的展示,或是更加完善的功能 还是需要我们有更高的水平 欢迎大家一起讨论,感谢!!!

最新回复(0)