SpringBoot入门到超神(四)-集成SSM

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、SSM是什么?

对于SSM不了解的小伙伴,我这里简单的阐述一下,其实就是Spring+SpringMVC+Mybatis的简称,日常开发还有SSH的架构那些,这里就不作那么多说明了,直接进入主题。

二、创建项目

1.1 确定项目的架构模式

这里我不准备创建单体项目了,因为我都是根据实际开发中遇到的问题进行阐述的,现在外面的企业基本都是前后端分离的开发架构,主要是单体项目不容易维护,前后端东西是混杂在一起的。既然都说到前后端分离的架构了,就浅谈一下它的好处。好处如下;

  • 前台开发前台代码,后台开发后台代码,同时进行项目周期快 ,
  • 专人专职责任分离
  • 前后端解耦,后端接口适用于各种前端:web端,移动端 , 写一套后端接口即可
  • 分开部署,更高的负载能力

2 项目基础搭建

2.1 创建项目导入jar

如果不知道SpringBoot项目如何搭建的,就请看超梦之前的文章SpringBoot入门到精通–SpringBoot入门(二),这里就不过多阐述了,重复的东西没有意义。

   <!--
       <java.version>是使用的jdk版本,现阶段大多数公司都是用1.8
       -->
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <!--
    核心父依赖
       作用:对相关jar包进行管理,避免了jar管理麻烦的问题
    -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.5.RELEASE</version>
    </parent>

    <dependencies>
       <!--web相关jar包
           整合了:tomcat,json,mvc相关包
           -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--
        测试相关jar包
        -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
            <!--
            热部署相关jar包
            还需要进行其他相关配置,如不需要用可以删除jar包
            -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>
        <!-- spring-boot整合mybatis -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.1.1</version>
        </dependency>
        <!-- mysql驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>

    </dependencies>

2.2 创建启动类

/**
 * @program: pethome
 * @description: 启动类
 * @author: 超梦
 * @create: 2022-07-24 17:03
 **/
//标志该类为项目的启动类,是一个组合注解
@SpringBootApplication
public class PetHomeApp {
   
    public static void main (String[] args) {
   
          SpringApplication.run(PetHomeApp.class);
    }
}

2.3 创建配置文件

application.yml
文件位置如图:
配置文件application.yml位置

3.集成Mybatis

3.1 搭建项目基础框架组件

domain,mapper,mapper.xml,service,controller,query
结构如下:
在这里插入图片描述

3.2 配置Mybatis

在application.yml中配置

server:
  port: 8080
#数据源配置
spring:
  datasource:
    username: root    #数据库用户名
    password: 123456    #数据库密码
    url: jdbc:mysql:///pethome   #数据库名称
    driver-class-name: com.mysql.jdbc.Driver   #驱动配置
#mybatis配置
mybatis:
  type-aliases-package: cn.itsource.*.domain  #配置别名

要让type-aliases-package支持别名包*支持需要导入下面的配置文件

import org.apache.ibatis.io.VFS;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.boot.autoconfigure.MybatisProperties;
import org.mybatis.spring.boot.autoconfigure.SpringBootVFS;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值