1、创建springboot项目:


在这里,如果新建项目面板看不见spring initializr 选项,你可能用的是社区版本,在网上查查社区版怎么创建springboot项目吧,要下载一个插件就可以了

创建好了:

2、添加controller:
package com.example.demos.controller;
import com.alibaba.fastjson.JSONObject;
import com.example.demos.service.IMainService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping(value = "/main")
public class MainController {
@Autowired
private IMainService mainService;
@RequestMapping(value = "/getdatademo", method = RequestMethod.GET, produces = "application/json;charset=UTF-8")
@ResponseBody
public String getCode(HttpServletResponse response) throws IOException
{
// 返回
JSONObject result = new JSONObject();
result.put("msg", "ok");
result.put("method", "@ResponseBody");
result.put("data", "这是测试返回数据");
return result.toJSONString();
}
//上面的返回是正常的,下面就返回mybatis从数据库里面获取的数据
@RequestMapping(value = "/getdatalog", method = RequestMethod.GET, produces = "application/json;charset=UTF-8")
@ResponseBody
public String getdatalog(HttpServletResponse response) throws IOException
{
// 返回
JSONObject result = new JSONObject();
result.put("msg", "ok");
result.put("method", "@ResponseBody");
//result.put("data", "这是测试返回数据");
List<Map<String,Object>> items=mainService.selectDataList();
result.put("data", items);
return result.toJSONString();
}
}
这样就可以为前台服务了。
3、添加service接口和实现类
package com.example.demos.service;
import java.util.List;
import java.util.Map;
public interface IMainService {
//采用接口方式是有利于软件分层,协同开发。
/**
* 这里用map返回是暂时简化编程,不用对象,让你先看明白
* @return
*/
List<Map<String,Object>> selectDataList();
}
package com.example.demos.service.impl;
import com.example.demos.mapper.MainMapper;
import com.example.demos.service.IMainService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
//添加Service注解,这样@Autoware能自动找见框架创建的这个服务的实例
@Service
public class MainService implements IMainService {
@Autowired
private MainMapper mainMapper;
@Override
public List<Map<String, Object>> selectDataList() {
return mainMapper.selectDataList();
}
}
3、添加mybatis接口和xml文件
package com.example.demos.mapper;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface MainMapper {
List<Map<String, Object>> selectDataList();
}
<?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.demos.mapper.MainMapper">
<select id="selectDataList" resultType="java.util.Map">
select * from sys_menu
</select>
</mapper>
4、总体文件情况:

5、配置一下配置文件application.properties
# ??? spring.application.name=springDemo1 # ?? server.port=8093 # ????? spring.datasource.url=jdbc:mysql://127.0.0.1:3306/demobase20220913?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # ??mapper???????????????mapper???????????????mapper mybatis.mapperLocations=classpath:/mapper/*.xml mybatis.type-aliases-packsge=com.jjl.pojo # ?????? spring.thymeleaf.prefix=classpath:/templates/
这样,项目就可以开始运行了。前台页面我没加,现在都用vue页面,可以参考我的博文,建立vue页面来访问后台页面。
本教程demo附件:
本文档详细介绍了如何创建并配置一个SpringBoot项目,包括添加Controller、Service接口及实现,以及Mybatis的接口和XML文件。通过示例展示了如何从数据库获取数据并返回给前端。最后提供了项目的配置文件application.properties内容,并给出了项目总体结构。此教程还附带了相关资源下载链接。
1595

被折叠的 条评论
为什么被折叠?



