社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
参考文章 : java 搭建一个 Spring Boot + SSM + VUE的项目 – 前端
参考文章 : java 搭建基于springboot的ssm(spring + springmvc + mybatis)的maven项目
在此基础上面新增了Service层
用到的技术栈有:
细心的同学可能发现这里的目录结构跟我们下面新创建的项目的目录不太一样。
原因是我这个人懒,所以创建项目的演示是新的,其他配置文件都是用的这个项目的截图
嗯,就是这样
直接下一步就完事了,冲鸭
这里就算创建完成了
<!--新增所需依赖-->
<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 用于设置时区
还有记得改地址和用户名密码哦
过于简单,我这里就不详细说明了。
过于简单,可以参靠上面的目录结构创建文件夹
过于简单,这里我就不发代码了,自己敲一下加深记忆
<?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>
记得这里别照抄。地址可能需要自己改动
过于简单,这里我就不发代码了,自己敲一下加深记忆。记得名字必须跟XML的ID是同名
过于简单,这里我就不发代码了,自己敲一下加深记忆。
过于简单,这里我就不发代码了,自己敲一下加深记忆。
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的话可以用浏览器测试)
完成撒花!!!!!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!