考研互助交流平台springbootlod和php--论文

@TOC

springboot403考研互助交流平台springbootlod和php--论文

系统概述

该系统由管理员和用户两部分组成。其中:用户注册登录后,在我的页面可以对首页、院校信息、备考经验、考研政策、课程资料、历年真题、考研倒计时、测评信息、交流论坛、复试调剂、后台管理、个人中心等进行详细操作;管理员则是根据不同需求设置了不同功能,可以通过后台管理接口管理用户信息。

3.2 需求分析

需求分析,也称为软件需求分析、系统需求分析或需求分析工程,是指开发人员经过充分的研究和分析,准确地理解用户和项目在功能、性能、可靠性等方面的具体需求,并将用户的非正式需求表述转化为确定系统必须执行的需求的完整定义的过程[11]。

功能需求分析是系统设计的前提,它要求开发者和用户定义开发什么样的体系和系统需要什么样的功能。本文主要介绍了一种基于PHP的考研互助交流系统。该系统为用户找到考研信息提供了更安全、更高效、更便捷的途径。本系统有两个角色:管理员和用户,要求具备以下功能:

(1)用户可以浏览主页了解考研政策和交流论坛等,并对课程进行在线测评、评论或收藏等操作;

(2)管理员通过后台管理员界面,实现对用户信息管理,或发布系统公告,让用户实时知道最新的考研信息;

3.3 可行性分析

可行性分析是指通过比较项目的主要内容和支撑条件,如市场需求、资源供应、环境影响、资金筹措情况、盈利能力等,预测项目建成后可能产生的资金、经济效益、社会和环境影响,为项目决策提供依据的综合性系统分析方法。可行性研究报告编制的质量直接影响着投资决策的成,而可行性研究报告编制程序又决定了可行性研究报告能否得到有效执行。因此,必须重视可行性研究工作,提高其编制水平。可行性分析应当具有预见性、公正性、可靠性和科学性[13]。

3.3.1 技术可行性分析

本系统是为了为用户考研互助交流提供更加安全、高效、便捷的方式,本系统需要运用到PHP、MySQL和B/S结构等技术,这些技术在国内外已经非常成熟[14],在大学期间也有所涉及,相关的知识和工具在网络上也可以查到,再加上老师的指导,在技术上的难题可以得到解决。

3.3.2 经济可行性分析

该系统的主题是基于php的考研互助交流系统的设计与实现。开发所需的软件资源是Eclipse。我们可以在它的网站上安装一个免费的版本,这对我们的开发和使用是足够好的。数据库就是MySQL数据库。是开源是免费的,服务器使用Tomcat服务器,浏览器使用日常IE浏览器。经过可行性评估,软件资源支出符合经济可行性[15]。硬件方面,配备齐全的笔记本电脑作为工具在经济上是可行的。

3.4 系统流程分析

3.4.1 登录流程图

登录流程是该系统的第一个流程,登录的第一步是输入账号、密码登录,系统会验证账号与密码是否正确,正确时系统会判断账号类型再进入不同的后台;不正确时,会返回到登录的第一步,输入用户重新执行登录流程。该流程如图3-1所示。

图3-1登录流程图

3.4.2 添加新用户流程图

添加新用户的流程是先查询新用户名是否已存在,如已有该用户名,需重拟用户名并同时输入新用户的其它信息,添加新用户到数据库时会先验证数据是否完整,信息都正确且完整时,返回并刷新用户列表;信息不正确时,会返回输入信息的那一步。该流程如图3-2所示。

图3-2添加新用户流程图

3.5 本章小结

基于php的考研互助交流系统从市场、技术、经济、功能等方面分析了系统的功能需求,可以满足用户的考研互助交流需求,帮助用户安全、高效地找到合适的考研信息,因此有必要对其进行课题研究。

第4章 系统设计

系统设计是将被设计对象划分为单个模块进行构建,各个模块相互支持,相互制约,它们的组合是一个完整的系统。通过系统设计,可以最大限度地满足系统的预期目标,明确软件开发的目的。

4.1 系统基本结构设计

本次系统采用php技术,系统总体结构图如图4-1所示。

图4-1 系统总体结构图

4.2 数据库设计

数据库结构设计的好坏直接影响到考研互助交流系统的效率和实现的效果。本系统的数据库采用MySQL数据库,MySQL是一种开放源代码的关系型数据库管理系统,使用最常见的数据库管理语言SQL进行数据库管理。

4.2.1 数据库E-R图设计

E-R图也可称为实体-联系图,其可以清楚的显示实体与实体之间的关系,是描述概念模型的有效方式,通过各实体间的关系方便数据库结构的设计。以下是本系统主要的实体属性图如下所示。

院校信息实体如图4-2所示。

图4-2院校信息实体属性图

备考经验实体如图4-3所示。

图4-3备考经验实体属性图

测评信息实体如图4-4所示。

图4-4测评信息实体属性图

交流论坛实体如图4-5所示。

图4-5交流论坛实体属性图

用户注册实体如图4-6所示。

图4-6用户注册实体属性图

4.2.2 数据库表设计

数据表是用来保存多种数据的表,它是所有数据库的核心对象,且对于软件开发有着不可替代的作用。其相关数据表如下:

表4-1 复试调剂

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
titlevarchar200标题
introductionlongtext4294967295简介
picturelongtext4294967295图片
contentlongtext4294967295内容

表4-2:历年真题

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
biaotivarchar200标题
fengmianlongtext4294967295封面
nianfenvarchar200年份
timuleibievarchar200题目类别
neironglongtext4294967295内容

表4-3:课程资料

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
kechengmingchengvarchar200课程名称
kechengfenleivarchar200课程分类
kechengfengmianlongtext4294967295课程封面
kechengshipinlongtext4294967295课程视频
kaikeshijiandate开课时间
jiaoshixingmingvarchar200教师姓名
kechengneironglongtext4294967295课程内容
clicktimedatetime最近点击时间
clicknumint点击次数0

表4-4:在线测评

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
biaotivarchar200标题
ceshijieguolongtext4294967295测试结果
ceshishijiandate测试时间
yonghuzhanghaovarchar200用户账号
yonghuxingmingvarchar200用户姓名
sfshvarchar200是否审核待审核
shhflongtext4294967295审核回复

表4-5:考研政策

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
biaotivarchar200标题
fengmianlongtext4294967295封面
diquvarchar200地区
kaoyanxuzhilongtext4294967295考研须知
zhengceneironglongtext4294967295政策内容
faburiqidate发布日期
clicktimedatetime最近点击时间
clicknumint点击次数0

表4-6:院校信息

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
yuanxiaomingchengvarchar200院校名称
yuanxiaotupianlongtext4294967295院校图片
yuanxiaozhuanyevarchar200院校专业
fuzerenvarchar200负责人
lianxidianhuavarchar200联系电话
yuanxiaodizhivarchar200院校地址
zhaoshengrenshuint招生人数
fenshuxianvarchar200分数线
chengliriqidate成立日期
zhaoshengjianjielongtext4294967295招生简介
yuanxiaojianjielongtext4294967295院校简介
clicktimedatetime最近点击时间
clicknumint点击次数0

表4-7:考研倒计时

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
biaotivarchar200标题
fengmianlongtext4294967295封面
daojishivarchar200倒计时
neironglongtext4294967295内容
fabushijiandate发布时间

表4-8:用户

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
yonghuzhanghaovarchar200用户账号
mimavarchar200密码
yonghuxingmingvarchar200用户姓名
xingbievarchar200性别
lianxifangshivarchar200联系方式
touxianglongtext4294967295头像

表4-9:交流论坛

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
titlevarchar200帖子标题
contentlongtext4294967295帖子内容
parentidbigint父节点id
useridbigint用户id
usernamevarchar200用户名
isdonevarchar200状态

表4-10:打卡信息

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
dakabianhaovarchar200打卡编号
biaotivarchar200标题
yonghuzhanghaovarchar200用户账号
yonghuxingmingvarchar200用户姓名
dakashijiandate打卡时间
dakabeizhulongtext4294967295打卡备注

表4-11:配置文件

字段名称类型长度字段说明主键默认值
idbigint主键主键
namevarchar100配置参数名称
valuevarchar100配置参数值

表4-12:用户表

字段名称类型长度字段说明主键默认值
idbigint主键主键
usernamevarchar100用户名
passwordvarchar100密码
rolevarchar100角色管理员
addtimetimestamp新增时间CURRENT_TIMESTAMP

表4-13:测评信息

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
biaotivarchar200标题
tupianlongtext4294967295图片
cepingtimulongtext4294967295测评题目
cepingjianjielongtext4294967295测评简介
faburiqidate发布日期

表4-14:关于我们

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
titlevarchar200标题
subtitlevarchar200副标题
contentlongtext4294967295内容
picture1longtext4294967295图片1
picture2longtext4294967295图片2
picture3longtext4294967295图片3

表4-15:备考经验

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
biaotivarchar200标题
fengmianlongtext4294967295封面
jianjielongtext4294967295简介
neironglongtext4294967295内容
faburiqidate发布日期

表4-16:收藏表

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
useridbigint用户id
refidbigint商品id
tablenamevarchar200表名
namevarchar200名称
picturelongtext4294967295图片
typevarchar200类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)1
inteltypevarchar200推荐类型
remarkvarchar200备注

4.3 本章小结

通过本章针对考研互助交流系统功能的总体结构、E-R属性图和数据表的大概介绍,对在开发系统时所要涉及到的数据库进行简单设计,为下一章系统的实现做好铺垫。

第5章 界面设计与功能实现

5.1系统功能实现

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示。

图5-1 系统首页界面

在用户注册页面的输入用户注册信息进行注册操作,用户注册页面如图5-2所示:

图5-2用户注册页面

在院校信息页面的输入栏中输入院校名称和院校专业进行查询,进入院校信息页面可以查看院校信息详细信息,并进行收藏操作;院校信息页面如图5-3所示:

图5-3院校信息详细页面

在备考经验页面的输入栏中输入标题进行查询,进入备考经验页面可以查看到备考经验详细信息,并进行收藏操作,页面如图5-4所示:

图5-4备考经验详细页面

在历年真题页面的输入栏中输入标题和题目类别进行查询,进入历年真题页面可以查看到历年真题详细信息,并进行收藏操作;页面如图5-5所示:

图5-5历年真题详细页面

在测评信息页面的输入栏中输入标题进行查询,进入测评信息页面可以查看到测评信息详细信息,并进行测评和收藏操作;页面如图5-6所示:

图5-6测评信息详细页面

在个人中心页面输入个人信息可以进行更新操作,还可以对我的发布和我的收藏页面进行详细操作;如图5-7所示:

图5-7 个人中心界面

5.2 后台功能实现

后台用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入系统进行操作,如图5-8所示。

图5-8 后台登录界面图

5.2.1管理员模块实现

管理员登录系统后可以查看到系统首页、个人中心、用户管理、院校信息管理、备考经验管理、考研政策管理、课程资料管理、历年真题管理、考研倒计时管理、测评信息管理、在线测评管理、打卡信息管理、交流论坛、系统管理等功能进行详细操作,如图5-9所示。

图5-9管理员功能界面图

用户管理;在用户页面输入用户账号和用户姓名进行查询,新增或删除用户列表,并对用户详细信息进行详情、修改或删除操作;如图5-10所示。

图5-10用户管理界面图

院校信息管理;在院校信息页面输入院校名称和院校专业进行查询,新增或删除院校信息列表,并对院校信息详细信息进行详情、修改或删除操作;如图5-11所示。

图5-11院校信息管理界面图

备考经验管理;在备考经验页面输入标题进行查询,新增或删除备考经验列表,并对备考经验详细信息进行详情、修改或删除操作;如图5-12所示。

图5-12备考经验管理界面图

考研政策管理;在考研政策页面输入标题进行查询,新增或删除考研政策列表,并对考研政策详细信息进行详情、修改或删除操作;如图5-13所示。

图5-13考研政策管理界面图

课程资料管理;在课程资料页面输入课程名称进行查询,新增或删除课程资料列表,并对课程资料详细信息进行详情、修改或删除操作;如图5-14所示。

图5-14课程资料管理界面图

历年真题管理;在历年真题页面输入标题和题目类别进行查询,新增或删除历年真题列表,并对历年真题详细信息进行详情、修改或删除操作;如图5-15所示。

图5-15历年真题管理界面图

考研倒计时管理;在考研倒计时页面输入标题进行查询,新增或删除考研倒计时列表,并对考研倒计时详细信息进行详情、修改或删除操作;如图5-16所示。

图5-16考研倒计时管理界面图

测评信息管理;在测评信息页面输入标题进行查询,新增或删除测评信息列表,并对测评信息详细信息进行详情、修改或删除操作;如图5-17所示。

图5-17测评信息管理界面图

在线测评管理;在在线测评页面输入标题、测试结果和选择是否提高审核进行查询或删除在线测评列表,并对在线测评详细信息进行详情、、审核、修改或删除操作;如图5-18所示。

图5-18在线测评管理界面图

打卡信息管理;在打卡信息页面输入标题和用户姓名进行查询或删除打卡信息列表,并对打卡信息详细信息进行详情、修改或删除操作;如图5-19所示。

图5-19打卡信息管理界面图

交流论坛管理;在交流论坛页面输入帖子标题进行查询或删除交流论坛列表,并对交流论坛详细信息进行详情、修改、查看评论或删除操作;如图5-20所示。

图5-20交流论坛管理界面图

系统管理管理;在系统简介页面输入标题进行查询系统简介列表,并对系统简介详细信息进行详情或修改操作,还可以对轮播图和关于我们进行详细操作;如图5-21所示。

图5-21系统管理界面图

5.2.2用户模块实现

用户登录进入系统后可以查看到系统首页、个人中心、在线测评管理、打卡信息管理等功能进行详细操作,如图5-22所示。

图5-22用户功能界面图

5.3 本章小结

第五章主要内容是系统实现,首先实现了本系统中最重要的前台功能,其次分别实现了对管理员功能的管理和对用户的管理,完成了系统全部功能设计。

SystemintroController.java
package com.controller;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;

import com.entity.SystemintroEntity;
import com.entity.view.SystemintroView;

import com.service.SystemintroService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;

/**
 * 关于我们
 * 后端接口
 * @author 
 * @email 
 * @date 2023-02-17 22:22:16
 */
@RestController
@RequestMapping("/systemintro")
public class SystemintroController {
    @Autowired
    private SystemintroService systemintroService;


    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,SystemintroEntity systemintro,
		HttpServletRequest request){
        EntityWrapper<SystemintroEntity> ew = new EntityWrapper<SystemintroEntity>();

		PageUtils page = systemintroService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, systemintro), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,SystemintroEntity systemintro, 
		HttpServletRequest request){
        EntityWrapper<SystemintroEntity> ew = new EntityWrapper<SystemintroEntity>();

		PageUtils page = systemintroService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, systemintro), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( SystemintroEntity systemintro){
       	EntityWrapper<SystemintroEntity> ew = new EntityWrapper<SystemintroEntity>();
      	ew.allEq(MPUtil.allEQMapPre( systemintro, "systemintro")); 
        return R.ok().put("data", systemintroService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(SystemintroEntity systemintro){
        EntityWrapper< SystemintroEntity> ew = new EntityWrapper< SystemintroEntity>();
 		ew.allEq(MPUtil.allEQMapPre( systemintro, "systemintro")); 
		SystemintroView systemintroView =  systemintroService.selectView(ew);
		return R.ok("查询关于我们成功").put("data", systemintroView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        SystemintroEntity systemintro = systemintroService.selectById(id);
        return R.ok().put("data", systemintro);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        SystemintroEntity systemintro = systemintroService.selectById(id);
        return R.ok().put("data", systemintro);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody SystemintroEntity systemintro, HttpServletRequest request){
    	systemintro.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(systemintro);
        systemintroService.insert(systemintro);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody SystemintroEntity systemintro, HttpServletRequest request){
    	systemintro.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(systemintro);
        systemintroService.insert(systemintro);
        return R.ok();
    }



    /**
     * 修改
     */
    @RequestMapping("/update")
    @Transactional
    public R update(@RequestBody SystemintroEntity systemintro, HttpServletRequest request){
        //ValidatorUtils.validateEntity(systemintro);
        systemintroService.updateById(systemintro);//全部更新
        return R.ok();
    }


    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        systemintroService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
    /**
     * 提醒接口
     */
	@RequestMapping("/remind/{columnName}/{type}")
	public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
						 @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
		map.put("column", columnName);
		map.put("type", type);
		
		if(type.equals("2")) {
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			Calendar c = Calendar.getInstance();
			Date remindStartDate = null;
			Date remindEndDate = null;
			if(map.get("remindstart")!=null) {
				Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
				c.setTime(new Date()); 
				c.add(Calendar.DAY_OF_MONTH,remindStart);
				remindStartDate = c.getTime();
				map.put("remindstart", sdf.format(remindStartDate));
			}
			if(map.get("remindend")!=null) {
				Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
				c.setTime(new Date());
				c.add(Calendar.DAY_OF_MONTH,remindEnd);
				remindEndDate = c.getTime();
				map.put("remindend", sdf.format(remindEndDate));
			}
		}
		
		Wrapper<SystemintroEntity> wrapper = new EntityWrapper<SystemintroEntity>();
		if(map.get("remindstart")!=null) {
			wrapper.ge(columnName, map.get("remindstart"));
		}
		if(map.get("remindend")!=null) {
			wrapper.le(columnName, map.get("remindend"));
		}


		int count = systemintroService.selectCount(wrapper);
		return R.ok().put("count", count);
	}
	









}

DakaxinxiServiceImpl.java
package com.service.impl;

import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.List;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.utils.PageUtils;
import com.utils.Query;


import com.dao.DakaxinxiDao;
import com.entity.DakaxinxiEntity;
import com.service.DakaxinxiService;
import com.entity.vo.DakaxinxiVO;
import com.entity.view.DakaxinxiView;

@Service("dakaxinxiService")
public class DakaxinxiServiceImpl extends ServiceImpl<DakaxinxiDao, DakaxinxiEntity> implements DakaxinxiService {
	
	
    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        Page<DakaxinxiEntity> page = this.selectPage(
                new Query<DakaxinxiEntity>(params).getPage(),
                new EntityWrapper<DakaxinxiEntity>()
        );
        return new PageUtils(page);
    }
    
    @Override
	public PageUtils queryPage(Map<String, Object> params, Wrapper<DakaxinxiEntity> wrapper) {
		  Page<DakaxinxiView> page =new Query<DakaxinxiView>(params).getPage();
	        page.setRecords(baseMapper.selectListView(page,wrapper));
	    	PageUtils pageUtil = new PageUtils(page);
	    	return pageUtil;
 	}
    
    @Override
	public List<DakaxinxiVO> selectListVO(Wrapper<DakaxinxiEntity> wrapper) {
 		return baseMapper.selectListVO(wrapper);
	}
	
	@Override
	public DakaxinxiVO selectVO(Wrapper<DakaxinxiEntity> wrapper) {
 		return baseMapper.selectVO(wrapper);
	}
	
	@Override
	public List<DakaxinxiView> selectListView(Wrapper<DakaxinxiEntity> wrapper) {
		return baseMapper.selectListView(wrapper);
	}

	@Override
	public DakaxinxiView selectView(Wrapper<DakaxinxiEntity> wrapper) {
		return baseMapper.selectView(wrapper);
	}


}

YonghuServiceImpl.java
package com.service.impl;

import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.List;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.utils.PageUtils;
import com.utils.Query;


import com.dao.YonghuDao;
import com.entity.YonghuEntity;
import com.service.YonghuService;
import com.entity.vo.YonghuVO;
import com.entity.view.YonghuView;

@Service("yonghuService")
public class YonghuServiceImpl extends ServiceImpl<YonghuDao, YonghuEntity> implements YonghuService {
	
	
    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        Page<YonghuEntity> page = this.selectPage(
                new Query<YonghuEntity>(params).getPage(),
                new EntityWrapper<YonghuEntity>()
        );
        return new PageUtils(page);
    }
    
    @Override
	public PageUtils queryPage(Map<String, Object> params, Wrapper<YonghuEntity> wrapper) {
		  Page<YonghuView> page =new Query<YonghuView>(params).getPage();
	        page.setRecords(baseMapper.selectListView(page,wrapper));
	    	PageUtils pageUtil = new PageUtils(page);
	    	return pageUtil;
 	}
    
    @Override
	public List<YonghuVO> selectListVO(Wrapper<YonghuEntity> wrapper) {
 		return baseMapper.selectListVO(wrapper);
	}
	
	@Override
	public YonghuVO selectVO(Wrapper<YonghuEntity> wrapper) {
 		return baseMapper.selectVO(wrapper);
	}
	
	@Override
	public List<YonghuView> selectListView(Wrapper<YonghuEntity> wrapper) {
		return baseMapper.selectListView(wrapper);
	}

	@Override
	public YonghuView selectView(Wrapper<YonghuEntity> wrapper) {
		return baseMapper.selectView(wrapper);
	}


}

application.yml
# Tomcat
server:
    tomcat:
        uri-encoding: UTF-8
    port: 8080
    servlet:
        context-path: /springbootl3663


spring:
    datasource:
        driverClassName: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://127.0.0.1:3306/springbootl3663?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8
        username: root
        password: 123456

#        driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
#        url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=springbootl3663
#        username: sa
#        password: 123456

    servlet:
      multipart:
        max-file-size: 300MB
        max-request-size: 300MB
    resources:
      static-locations: classpath:static/,file:static/

#mybatis
mybatis-plus:
  mapper-locations: classpath*:mapper/*.xml
  #实体扫描,多个package用逗号或者分号分隔
  typeAliasesPackage: com.entity
  global-config:
    #主键类型  0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
    id-type: 1
    #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"
    field-strategy: 1
    #驼峰下划线转换
    db-column-underline: true
    #刷新mapper 调试神器
    refresh-mapper: true
    #逻辑删除配置
    logic-delete-value: -1
    logic-not-delete-value: 0
    #自定义SQL注入器
    sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjector
  configuration:
    map-underscore-to-camel-case: true
    cache-enabled: false
    call-setters-on-nulls: true
    #springboot 项目mybatis plus 设置 jdbcTypeForNull (oracle数据库需配置JdbcType.NULL, 默认是Other)
    jdbc-type-for-null: 'null' 

声明

本博客适用于广泛的学术和教育用途,包括但不限于个人学习、开发设计,产品设计。仅供学习参考,旨在为读者提供深入理解和学术研究的材料。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值