提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、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
文件位置如图:
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.