1.首先创建实体类并且继承Mybatis-puls封装好的Entity类
package com.bingo.phanpy.system.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.tdeado.core.entity.Entity;
import lombok.Data;
import java.time.LocalDateTime;
@Data
//指定表名
@TableName("bg_system_function_update")
public class SystemFunctionUpdate extends Entity {
//标明数据库id为自增id
@TableId(value = "id", type = IdType.AUTO)
private int id;
//内容
private String content;
//时间
private LocalDateTime time;
//操作人
private String operator;
}
2.创建Mapper层,并且继承BaseMapper<实体类>。
package com.bingo.phanpy.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bingo.phanpy.system.entity.SystemFunctionUpdate;
public interface SystemFunctionUpdateMapper extends BaseMapper<SystemFunctionUpdate> {
}
2.创建Service层,并且继承IBaseService<实体类>
package com.bingo.phanpy.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bingo.phanpy.system.entity.SystemFunctionUpdate;
public interface ISystemFunctionUpdateService extends IService<SystemFunctionUpdate> {
}
3.实现Service方法继承ServiceImpl<实体类,Mapper> 实现implements IService
package com.bingo.phanpy.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.bingo.phanpy.system.entity.SystemFunctionUpdate;
import com.bingo.phanpy.system.mapper.SystemFunctionUpdateMapper;
import com.bingo.phanpy.system.service.ISystemFunctionUpdateService;
import org.springframework.stereotype.Service;
@Service
public class SystemFunctionUpdateServiceImpl extends ServiceImpl<SystemFunctionUpdateMapper, SystemFunctionUpdate> implements ISystemFunctionUpdateService {
}
4.实现Contorller方法 继承BaseController(新增,修改,删除 ,查询,查询当个,分页查询模糊查(包括根据时间段))
package com.bingo.phanpy.system.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bingo.phanpy.system.entity.SystemFunctionUpdate;
import com.bingo.phanpy.system.service.ISystemFunctionUpdateService;
import com.tdeado.core.annotations.NotLogin;
import com.tdeado.core.controller.BaseController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("/system/functioUpdata")
public class SystemFunctionUpdateController extends BaseController {
@Autowired
private ISystemFunctionUpdateService systemFunctionUpdateService;
/**
* getRecords获得记录数
* @param page
* @param size
* @param sys
* @return
*/
@NotLogin
@RequestMapping("/queryTime")
public Map<String,Object> queryTime(@RequestParam("page") Integer page,@RequestParam("size") Integer size, @RequestBody SystemFunctionUpdate sys){
HashMap<String, Object> map = new HashMap<>();
Integer page1 = page;
Integer size1 = size;
Page<SystemFunctionUpdate> objectPage = new Page<>(page1,size1);
Page<SystemFunctionUpdate> page2 = systemFunctionUpdateService.page(objectPage, null);
List<SystemFunctionUpdate> objects = new ArrayList<>();
for (SystemFunctionUpdate r : page2.getRecords()){
if (r.getTime().compareTo(sys.getTime())>0){
objects.add(sys);
}
}
map.put("code",0);
map.put("data",objects);
return map;
}
/**
* 根据内容模糊查
* @param page
* @param size
* @param systemFunctionUpdate
* @return
*/
@NotLogin
@RequestMapping("/query")
public Map<String,Object> query(@RequestParam("page") Integer page, @RequestParam("size") Integer size ,@RequestBody SystemFunctionUpdate systemFunctionUpdate){
HashMap<String, Object> map = new HashMap<>();
Integer page1 = page;
Integer size1 = size;
Page<SystemFunctionUpdate> objectPage = new Page<>(page1,size1);
Page<SystemFunctionUpdate> page2 = systemFunctionUpdateService.page(objectPage, null);
List<SystemFunctionUpdate> systemFunctionUpdates=new ArrayList<>();
for (SystemFunctionUpdate record : page2.getRecords()) {
if (record.getContent().contains(systemFunctionUpdate.getContent())){
systemFunctionUpdates.add(record);
}
}
map.put("code",0);
map.put("data",systemFunctionUpdates);
return map;
}
/**
* 根据操作人模糊查
* @param page
* @param size
* @param systemFunctionUpdate
* @return
*/
@NotLogin
@RequestMapping("/query1")
public Map<String,Object> query1(@RequestParam("page") Integer page, @RequestParam("size") Integer size ,@RequestBody SystemFunctionUpdate systemFunctionUpdate){
HashMap<String, Object> map = new HashMap<>();
//定义page size 分页参数
Integer page1 = page;
Integer size1 = size;
//把参数传入page集合
Page<SystemFunctionUpdate> objectPage = new Page<>(page1,size1);
Page<SystemFunctionUpdate> page2 = systemFunctionUpdateService.page(objectPage, null);
//定义一个集合
List<SystemFunctionUpdate> systemFunctionUpdates=new ArrayList<>();
//循环遍历SystemFunctionUpdate和分页条数
for (SystemFunctionUpdate record : page2.getRecords()) {
//判断查的数据是否相等
if (record.getOperator().contains(systemFunctionUpdate.getOperator())){
//如果相等就添加到集合中
systemFunctionUpdates.add(record);
}
}
map.put("code",0);
map.put("data",systemFunctionUpdates);
return map;
}
/**
* 查询单个
* @param systemFunctionUpdate
* @return
*/
@NotLogin
@RequestMapping("/querOne")
public Map<String,Object> queryOne(@RequestBody SystemFunctionUpdate systemFunctionUpdate){
HashMap<String, Object> map = new HashMap<>();
SystemFunctionUpdate byId = systemFunctionUpdateService.getById(systemFunctionUpdate);
if (null==byId){
map.put("code",-1);
}else {
map.put("code",0);
map.put("data",byId);
}
return map;
}
/**
* 查询全部
* @return map
*/
@NotLogin
@RequestMapping("/queryAll")
public Map<String,Object> queryAll(){
HashMap<String, Object> map = new HashMap<>();
List<SystemFunctionUpdate> list = systemFunctionUpdateService.list();
System.out.println(systemFunctionUpdateService.list());
map.put("date",list);
return map;
}
/**
* 新增
* @param systemFunctionUpdate
* @return
*/
@NotLogin
@PostMapping("/add")
public Map<String,Object> add(@RequestBody SystemFunctionUpdate systemFunctionUpdate){
HashMap<String, Object> map = new HashMap<>();
systemFunctionUpdateService.save(systemFunctionUpdate);
map.put("msg","新增成功");
return map;
}
/**
* 修改方法
* @param systemFunctionUpdate
* @return
*/
@NotLogin
@RequestMapping("/upd")
public Map<String,Object> upd(@RequestBody SystemFunctionUpdate systemFunctionUpdate){
HashMap<String,Object> map = new HashMap<>();
systemFunctionUpdateService.updateById(systemFunctionUpdate);
map.put("msg","成功");
return map;
}
/**
* 删除方法
* @param systemFunctionUpdate
* @return
*/
@NotLogin
@RequestMapping("/del")
public Map<String,Object> del(@RequestBody SystemFunctionUpdate systemFunctionUpdate){
HashMap<String,Object> map = new HashMap<>();
systemFunctionUpdateService.removeById(systemFunctionUpdate);
map.put("msg","成功");
return map;
}
}
5.测试结果(请用Postman工具测试,一定要用json格式传参)
5.1 分页测试(要带分页参数)
5.2
##注此代码传参方式为POST方法 参数格式为Json 请勿用GET请求方式 不然报错 哈哈哈哈
##若有问题请联系我WX:Duxing0403