IDEA使用springboot快速构建项目整合SSM框架(各步骤详细说明介绍)

文章详细介绍了如何在IDEA中使用SpringInitializr新建SpringBoot项目,配置项目结构,整合Mybatis,并通过SSM(Spring、SpringMVC、Mybatis)实现功能。步骤包括选择项目组件、导入依赖、初始化项目结构、配置数据库和Mybatis,以及创建实体类、Mapper、Service和Controller层代码来实现数据查询功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

        1.在IDEA中新建SpringBoot项目

2.初始化项目结构

3.整合Mybatis

4.Springboot通过SSM整合实现功能


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.mdmvnwmvnw.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框架成功完成。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值