

在这里,如果新建项目面板看不见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
- 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
- }
- "1.0" encoding="UTF-8"?>
- 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附件: