java 搭建一个 Spring Boot + SSM + VUE的项目 -- 后端 - Go语言中文社区

java 搭建一个 Spring Boot + SSM + VUE的项目 -- 后端


参考文章 : java 搭建一个 Spring Boot + SSM + VUE的项目 – 前端
参考文章 : java 搭建基于springboot的ssm(spring + springmvc + mybatis)的maven项目
在此基础上面新增了Service层

用到的技术栈有:

  • 开发环境:Windows
  • 开发工具:Intellij IDEA 2019.1.1
  • 框架:SSM
  • 数据库:MySQL
  • 项目管理:MAVEN

最终目录结构

细心的同学可能发现这里的目录结构跟我们下面新创建的项目的目录不太一样。
原因是我这个人懒,所以创建项目的演示是新的,其他配置文件都是用的这个项目的截图
嗯,就是这样

在这里插入图片描述

创建项目

直接下一步就完事了,冲鸭

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这里就算创建完成了

在这里插入图片描述

添加依赖

在这里插入图片描述

<!--新增所需依赖-->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.2.0</version>
</dependency>

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

注意一点的就是,添加MySQL依赖的时候,如果不写明版本号,则是最新版本。而MySql在6.0之后必须在连接中设置时区,这点我会在后面提到

设置数据库连接

在这里插入图片描述

#端口
server.port=8080

#数据库连接
spring.jpa.database=mysql
spring.datasource.url=jdbc:mysql://localhost:3306/ygw_test?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&serverTimezone=UTC&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver

#Mybatis扫描
mybatis.mapper-locations=classpath*:mapper/*.xml

在数据库地址连接中,如果你的Mysql版本在6.0以上,则必须添加 &serverTimezone=UTC&characterEncoding=utf-8 用于设置时区
还有记得改地址和用户名密码哦

数据库

在这里插入图片描述

过于简单,我这里就不详细说明了。

整合SSM

0. 创建文件夹

过于简单,可以参靠上面的目录结构创建文件夹

1 . 实体类

在这里插入图片描述

过于简单,这里我就不发代码了,自己敲一下加深记忆

2. xml

在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.ssmmaven.mapper.TestMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.example.ssmmaven.model.entity.Test">
        <id column="id" property="id" />
        <result column="value" property="value" />
    </resultMap>

    <select id="listTest" resultMap="BaseResultMap">
        SELECT * FROM test
    </select>

</mapper>

记得这里别照抄。地址可能需要自己改动

3. mapper

在这里插入图片描述

过于简单,这里我就不发代码了,自己敲一下加深记忆。记得名字必须跟XML的ID是同名

4. Impl

在这里插入图片描述

过于简单,这里我就不发代码了,自己敲一下加深记忆。

5. Service

在这里插入图片描述

过于简单,这里我就不发代码了,自己敲一下加深记忆。

6. Controller

在这里插入图片描述

package com.example.ssmmaven.controller;

import com.example.ssmmaven.model.entity.Test;
import com.example.ssmmaven.service.TestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
public class TestController {

    @Autowired
    private TestService testService;

    @CrossOrigin
    @RequestMapping(value = "/api/test", method = RequestMethod.POST, produces = "application/json; charset=UTF-8")
    @ResponseBody
    public List<Test> test() {
        List<Test> testList = testService.listTest();
        return testList;
    }

}

@CrossOrigin是用来跨域操作的
这里我将method设置成了POST。有些人用浏览器测试时可能会出问题。如果非要用浏览器测试可以先写出GET

完成

这时候我们就前往开关启动项目
在这里插入图片描述
在这里插入图片描述

这样子我们就算启动完成了,现在在PostMan测试一下(GET的话可以用浏览器测试)
在这里插入图片描述
完成撒花!!!!!

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_35401216/article/details/94390859
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢