目录
📚 前言
📑摘要
1.1 研究背景
📑操作流程
📚 系统架构设计
📚 数据库设计
💬 E-R表
4.2.2数据库逻辑结构设计
📚 系统功能的具体实现
系统功能模块
系统首页
校友会信息
校友活动
招聘信息
后台功能模块
后台登录
管理员功能模块
校友信息管理
校友会信息管理
加入校友管理
活动类型管理
校友活动管理
报名申请管理
岗位管理
招聘信息管理
项目管理
校园捐赠管理
✒️ 源码实现
部分功能
springboot全局配置文件
💖 源码获取
😁 联系方式
📚 前言
📑博客主页:@丘比特惩罚陆
💖欢迎关注:点赞收藏⭐留言✒
💬系列专栏:Java Springboot 毕设实战专栏
🎮 加入社区: 丘比特惩罚陆
🥇人生格言:选对方向,每走一步都是进步!
✒️欢迎大佬指正,一起学习!一起加油!👏 希望大家能小手一动,帮忙点个赞!
📑摘要
1.1 研究背景
校友社交系统提供给用户一个校友社交信息管理的网站,最新的校友社交信息让用户及时了解校友社交动向,完成校友社交的同时,还能通过论坛中心进行互动更方便。本系统采用了B/S体系的结构,使用了java技术以及MYSQL作为后台数据库进行开发。系统主要分为系统管理员和用户两个部分,系统管理员主要包括首页、个人中心、用户管理、校友信息管理、校友会信息管理、加入校友会管理、活动类型管理、校友活动管理、报名申请管理、岗位管理、招聘信息管理、项目管理、校园捐赠管理、我的捐赠管理、校友相亲管理、论坛中心、系统管理;基本上实现了整个校友社交系统信息管理的过程。
📑家具商城平台的特点
本次设计任务是要设计一个校友社交系统,通过这个系统能够满足管理员和用户的校友社交信息管理功能。系统的主要功能包括首页、个人中心、用户管理、校友信息管理、校友会信息管理、加入校友会管理、活动类型管理、校友活动管理、报名申请管理、岗位管理、招聘信息管理、项目管理、校园捐赠管理、我的捐赠管理、校友相亲管理、论坛中心、系统管理等功能。
管理员可以根据系统给定的账号进行登录,登录后可以进入校友社交系统对校友社交所有模块进行管理。包括查看和修改自己的个人信息以及登录密码,校友信息等。
该系统为每一个用户都分配了一个用户账号,用户通过账号的登录可以在系统中查看校友社交信息及对个人信息进行修改等功能。
📑操作流程
                                                            
流程图
📚 系统架构设计
管理系统的总体架构图形如下:
📚 数据库设计
💬 E-R表
概念结构设计是根据用户需求形成的。用最常的E-R方法描述数据模型进行数据库的概念设计,首先设计局部的E-R模式,最后各局部ER模式综合成一个全局模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,设计复杂程度降低,不受特定DBMS的限制。
1.所有实体和属性的定义如下所示。
校友信息属性图如图4-4所示。

图4-4校友信息实体属性图
校友相亲实体属性图如图4-5所示。

图4-5校友相亲实体属性图
4.2.2数据库逻辑结构设计
根据E-R得出数据库包涵了以下几张数据表来实现了对数据库的存储、调用。以下分别列出数据表的每个字段名、数据类型、主外键及备注。
表4-1:校友信息
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| yonghuzhanghao | varchar | 200 | 用户账号 | ||
| yonghuxingming | varchar | 200 | 用户姓名 | ||
| biyenianfen | varchar | 200 | 毕业年份 | ||
| tupian | varchar | 200 | 图片 | ||
| suozaidiqu | varchar | 200 | 所在地区 | ||
| xinchou | varchar | 200 | 薪酬 | ||
| zhiye | varchar | 200 | 职业 | ||
| xiaoyoujianjie | longtext | 4294967295 | 校友简介 | 
表4-2:岗位
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| gangwei | varchar | 200 | 岗位 | 
表4-3:校友相亲
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| biaoti | varchar | 200 | 标题 | ||
| yonghuzhanghao | varchar | 200 | 用户账号 | ||
| yonghuxingming | varchar | 200 | 用户姓名 | ||
| nianling | varchar | 200 | 年龄 | ||
| xingbie | varchar | 200 | 性别 | ||
| tupian | varchar | 200 | 图片 | ||
| suozaichengshi | varchar | 200 | 所在城市 | ||
| shifougoufang | varchar | 200 | 是否购房 | ||
| duitadeqidai | longtext | 4294967295 | 对他的期待 | ||
| ziwojieshao | longtext | 4294967295 | 自我介绍 | ||
| fabushijian | date | 发布时间 | 
表4-4:论坛中心
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| title | varchar | 200 | 帖子标题 | ||
| content | longtext | 4294967295 | 帖子内容 | ||
| parentid | bigint | 父节点id | |||
| userid | bigint | 用户id | |||
| username | varchar | 200 | 用户名 | ||
| isdone | varchar | 200 | 状态 | 
表4-5:校友活动
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| huodongbianhao | varchar | 200 | 活动编号 | ||
| huodongmingcheng | varchar | 200 | 活动名称 | ||
| huodongleixing | varchar | 200 | 活动类型 | ||
| tupian | varchar | 200 | 图片 | ||
| huodongshijian | datetime | 活动时间 | |||
| huodongdidian | varchar | 200 | 活动地点 | ||
| huodongxiangqing | longtext | 4294967295 | 活动详情 | 
表4-6:配置文件
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| name | varchar | 100 | 配置参数名称 | ||
| value | varchar | 100 | 配置参数值 | 
表4-7:校友会信息
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| xiaoyouhuibianhao | varchar | 200 | 校友会编号 | ||
| xiaoyouhuimingcheng | varchar | 200 | 校友会名称 | ||
| tupian | varchar | 200 | 图片 | ||
| jubanyiyi | longtext | 4294967295 | 举办意义 | ||
| jubanshijian | datetime | 举办时间 | |||
| zhuangtai | varchar | 200 | 状态 | ||
| fabushijian | date | 发布时间 | 
表4-8:报名申请
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| shenqingbianhao | varchar | 200 | 申请编号 | ||
| huodongmingcheng | varchar | 200 | 活动名称 | ||
| huodongleixing | varchar | 200 | 活动类型 | ||
| shenqingshijian | date | 申请时间 | |||
| yonghuzhanghao | varchar | 200 | 用户账号 | ||
| yonghuxingming | varchar | 200 | 用户姓名 | ||
| biyenianfen | varchar | 200 | 毕业年份 | ||
| sfsh | varchar | 200 | 是否审核 | 否 | |
| shhf | longtext | 4294967295 | 审核回复 | 
表4-9:项目
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| xiangmu | varchar | 200 | 项目 | 
表4-10:我的捐赠
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| juanzengbianhao | varchar | 200 | 捐赠编号 | ||
| biaoti | varchar | 200 | 标题 | ||
| niandu | varchar | 200 | 年度 | ||
| xiangmu | varchar | 200 | 项目 | ||
| juanzengjine | varchar | 200 | 捐赠金额 | ||
| juanzengshijian | date | 捐赠时间 | |||
| yonghuzhanghao | varchar | 200 | 用户账号 | ||
| yonghuxingming | varchar | 200 | 用户姓名 | ||
| biyenianfen | varchar | 200 | 毕业年份 | ||
| ispay | varchar | 200 | 是否支付 | 未支付 | 
表4-11:用户表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| username | varchar | 100 | 用户名 | ||
| password | varchar | 100 | 密码 | ||
| role | varchar | 100 | 角色 | 管理员 | |
| addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | 
表4-12:token表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| userid | bigint | 用户id | |||
| username | varchar | 100 | 用户名 | ||
| tablename | varchar | 100 | 表名 | ||
| role | varchar | 100 | 角色 | ||
| token | varchar | 200 | 密码 | ||
| addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
| expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP | 
表4-13:招聘信息
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| zhaopinbianhao | varchar | 200 | 招聘编号 | ||
| gangwei | varchar | 200 | 岗位 | ||
| tupian | varchar | 200 | 图片 | ||
| gangweiyaoqiu | longtext | 4294967295 | 岗位要求 | ||
| zhaopinrenshu | varchar | 200 | 招聘人数 | ||
| xinzidaiyu | varchar | 200 | 薪资待遇 | ||
| fabushijian | date | 发布时间 | 
表4-14:新闻资讯
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| title | varchar | 200 | 标题 | ||
| introduction | longtext | 4294967295 | 简介 | ||
| picture | varchar | 200 | 图片 | ||
| content | longtext | 4294967295 | 内容 | 
表4-15:用户
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| yonghuzhanghao | varchar | 200 | 用户账号 | ||
| yonghuxingming | varchar | 200 | 用户姓名 | ||
| mima | varchar | 200 | 密码 | ||
| xingbie | varchar | 200 | 性别 | ||
| touxiang | varchar | 200 | 头像 | ||
| dianhuahaoma | varchar | 200 | 电话号码 | ||
| biyenianfen | varchar | 200 | 毕业年份 | ||
| nianling | varchar | 200 | 年龄 | 
表4-16:加入校友会
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| jiarubianhao | varchar | 200 | 加入编号 | ||
| xiaoyouhuimingcheng | varchar | 200 | 校友会名称 | ||
| jiarushijian | date | 加入时间 | |||
| yonghuzhanghao | varchar | 200 | 用户账号 | ||
| yonghuxingming | varchar | 200 | 用户姓名 | ||
| biyenianfen | varchar | 200 | 毕业年份 | 
表4-17:校园捐赠
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| biaoti | varchar | 200 | 标题 | ||
| niandu | varchar | 200 | 年度 | ||
| xiangmu | varchar | 200 | 项目 | ||
| tupian | varchar | 200 | 图片 | ||
| juanzengyongtu | longtext | 4294967295 | 捐赠用途 | ||
| juanzengxiangqing | longtext | 4294967295 | 捐赠详情 | 
表4-18:活动类型
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | 
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| huodongleixing | varchar | 200 | 活动类型 | 
📚 系统功能的具体实现
系统功能模块
系统首页
校友社交系统,在系统首页可以查看首页、校友信息、校友会信息、校友活动、招聘信息、校园捐赠、校友相亲、论坛中心、新闻资讯、个人中心、后台管理等内容进行详细操作

校友会信息
校友会信息,在校友会信息页面可以查看校园会编号、举办意义、举办时间、状态、发布时间、图片等内容,并进行加入操作,

/**
     * 登录
     *
     * @param username
     * @param password
     */
    @RequestMapping("/login.do")
    public void login(String username,
                      String password,
                      HttpServletRequest request,
                      HttpServletResponse response) throws IOException {
        User user = userService.checkLogin(username, password);
        if (user != null) {
            //登录成功 重定向到首页
            request.getSession().setAttribute("user", user);
            response.sendRedirect("/mall/index.html");
        } else {
            throw new LoginException("登录失败! 用户名或者密码错误");
        }
}校友活动
校友活动,在校友活动页面可以查看活动名称、活动类型、活动时间、活动地点、活动详情、图片等详细信息,并进行申请报名操作

招聘信息
在招聘信息页面可以查看招聘名称、招聘编号、岗位要求、招聘人数、薪资待遇、发布时间、图片等详细信息

后台功能模块
后台登录
后台登录,用户进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行系统操作

管理员功能模块
管理员登录进入校友社交系统可以查看首页、个人中心、用户管理、校友信息管理、校友会信息管理、加入校友会管理、活动类型管理、校友活动管理、报名申请管理、岗位管理、招聘信息管理、项目管理、校园捐赠管理、我的捐赠管理、校友相亲管理、论坛中心、系统管理等内容进行详细操作

校友信息管理
校友信息管理,在校友信息管理页面可以对索引、用户账号、用户姓名、毕业年份、图片、所在地区、薪酬、职业等内容进行详情,修改或删除等操作,

校友会信息管理
校友会信息管理,在校友会信息管理页面可以对索引、校友会编号、校友会名称、图片、举办时间、状态、发布时间等内容进行详情,修改或删除等操作

加入校友管理
加入校友会管理,在加入校友会管理页面可以对索引、加入编号、校友会名称、加入时间、用户账号、用户姓名、毕业年份等内容进行详情、修改或删除等操作,

活动类型管理
活动类型管理,在活动类型管理页面可以对索引、活动类型等内容进行详情、修改或删除等操作

校友活动管理
校友活动管理,在校友活动管理页面可以对索引、活动编号、活动名称、活动类型、图片、活动时间、活动地点等内容进行详情、修改或删除等操作

报名申请管理
报名申请管理,在报名申请管理页面可以对索引、申请编号、活动名称、活动类型、申请时间、用户账号、用户姓名、毕业年份、审核回复、审核状态、审核等内容进行详情、修改或删除等操作

岗位管理
岗位管理,在岗位管理页面可以对索引、岗位等内容进行详情、修改或删除等操作,

招聘信息管理
招聘信息管理,在招聘信息管理页面可以对索引、招聘编号、岗位、图片、招聘人数、薪资待遇、发布时间等内容进行详情、修改或删除等操作

项目管理
项目管理,在项目管理页面可以对索引、项目等内容进行详情、修改或删除等操作

校园捐赠管理
校园捐赠管理,在校园捐赠管理页面可以对索引、标题、年度、项目、图片等内容进行详情、修改或删除等操作

✒️ 源码实现
部分功能
package com.controller;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
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.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;
/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;
	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }
	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }
	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }
    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }
    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
    	UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
    	if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    		return R.error("用户名已存在。");
    	}
        userService.updateById(user);//全部更新
        return R.ok();
    }
    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}
springboot全局配置文件
# \u8BBF\u95EE\u8DEF\u5F84\uFF0C\u7AEF\u53E3\u914D\u7F6E
server.context-path=/mall
server.port=8081
# \u6587\u4EF6\u4E0A\u4F20\u914D\u7F6E
spring.http.multipart.enabled=true
spring.http.multipart.max-file-size=100MB
spring.http.multipart.max-request-size=100MB
logging.level.priv.jesse.mall=DEBUG
# \u914D\u7F6E\u8F6Cjson\u7684\u65F6\u95F4\u683C\u5F0F
spring.jackson.time-zone=GMT+8
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
# jdbc\u8FDE\u63A5\u914D\u7F6E
# mysql
#spring.datasource.url=jdbc:mysql://active.iceslurry.xyz/mall?useSSL=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
#spring.datasource.username=root
#spring.datasource.password=123456
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#H2
spring.datasource.url=jdbc:mysql://localhost:3307/mall?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=crit@2019
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#spring.h2.console.settings.web-allow-others=false
#spring.h2.console.path=/h2-console
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#thymeleaf \u6A21\u677F\u5F15\u64CE\u8BBE\u7F6E
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
##\u5F00\u53D1\u65F6\u5173\u95ED\u7F13\u5B58,\u4E0D\u7136\u6CA1\u6CD5\u770B\u5230\u5B9E\u65F6\u9875\u9762
spring.thymeleaf.cache=false
##################### jpa hibernate \u914D\u7F6E #########################
spring.jpa.show-sql=false
spring.jpa.database=mysql
spring.jpa.properties.hibernate.format_sql=false
spring.jpa.generate-ddl=true
# \u6700\u5E38\u7528\u7684\u5C5E\u6027\uFF0C\u7B2C\u4E00\u6B21\u52A0\u8F7Dhibernate\u65F6\u6839\u636Emodel\u7C7B\u4F1A\u81EA\u52A8\u5EFA\u7ACB\u8D77\u8868\u7684\u7ED3\u6784\uFF08\u524D\u63D0\u662F\u5148\u5EFA\u7ACB\u597D\u6570\u636E\u5E93\uFF09\uFF0C
# \u4EE5\u540E\u52A0\u8F7Dhibernate\u65F6\u6839\u636Emodel\u7C7B\u81EA\u52A8\u66F4\u65B0\u8868\u7ED3\u6784\uFF0C\u5373\u4F7F\u8868\u7ED3\u6784\u6539\u53D8\u4E86\u4F46\u8868\u4E2D\u7684\u884C\u4ECD\u7136\u5B58\u5728\u4E0D\u4F1A\u5220\u9664\u4EE5\u524D\u7684\u884C\u3002
# \u8981\u6CE8\u610F\u7684\u662F\u5F53\u90E8\u7F72\u5230\u670D\u52A1\u5668\u540E\uFF0C\u8868\u7ED3\u6784\u662F\u4E0D\u4F1A\u88AB\u9A6C\u4E0A\u5EFA\u7ACB\u8D77\u6765\u7684\uFF0C\u662F\u8981\u7B49\u5E94\u7528\u7B2C\u4E00\u6B21\u8FD0\u884C\u8D77\u6765\u540E\u624D\u4F1A\u3002
spring.jpa.hibernate.ddl-auto=update
##################################################################
##################druid\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u914D\u7F6E############################
#\u914D\u7F6E\u521D\u59CB\u5316\u5927\u5C0F\uFF0C\u6700\u5C0F\uFF0C\u6700\u5927
spring.datasource.druid.initial-size=1
spring.datasource.druid.max-active=20
spring.datasource.druid.min-idle=1
#\u914D\u7F6E\u83B7\u53D6\u8FDE\u63A5\u7B49\u5F85\u8D85\u65F6\u7684\u65F6\u95F4
spring.datasource.druid.max-wait=60000
#\u914D\u7F6E\u95F4\u9694\u591A\u4E45\u624D\u8FDB\u884C\u4E00\u6B21\u68C0\u6D4B\uFF0C\u68C0\u6D4B\u9700\u8981\u5173\u95ED\u7684\u7A7A\u95F2\u8FDE\u63A5\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2
spring.datasource.druid.time-between-eviction-runs-millis=60000
#\u914D\u7F6E\u4E00\u4E2A\u8FDE\u63A5\u5728\u6C60\u4E2D\u6700\u5C0F\u751F\u5B58\u7684\u65F6\u95F4\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2
spring.datasource.druid.min-evictable-idle-time-millis=300000
spring.datasource.druid.validation-query=SELECT 'x'
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-on-return=false
spring.datasource.druid.test-while-idle=true
#\u6253\u5F00PSCache\uFF0C\u5E76\u4E14\u6307\u5B9A\u6BCF\u4E2A\u8FDE\u63A5\u4E0APSCache\u7684\u5927\u5C0F
#\u5982\u679C\u7528Oracle\uFF0C\u5219\u628ApoolPreparedStatements\u914D\u7F6E\u4E3Atrue\uFF0Cmysql\u53EF\u4EE5\u914D\u7F6E\u4E3Afalse\u3002\u5206\u5E93\u5206\u8868\u8F83\u591A\u7684\u6570\u636E\u5E93\uFF0C\u5EFA\u8BAE\u914D\u7F6E\u4E3Afalse\u3002
spring.datasource.druid.pool-prepared-statements=false
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
#druid\u76D1\u63A7\u914D\u7F6E
spring.datasource.druid.filters=stat,slf4j
# WebStatFilter\u914D\u7F6E\uFF0C\u8BF4\u660E\u8BF7\u53C2\u8003Druid Wiki\uFF0C\u914D\u7F6E_\u914D\u7F6EWebStatFilter
spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.filter.stat.log-slow-sql=true
spring.datasource.druid.filter.stat.slow-sql-millis=2000
# StatViewServlet\u914D\u7F6E\uFF0C\u8BF4\u660E\u8BF7\u53C2\u8003Druid Wiki\uFF0C\u914D\u7F6E_StatViewServlet\u914D\u7F6E
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.stat-view-servlet.reset-enable=true
spring.datasource.druid.stat-view-servlet.login-username=druid
spring.datasource.druid.stat-view-servlet.login-password=123456
# Spring\u76D1\u63A7\u914D\u7F6E\uFF0C\u8BF4\u660E\u8BF7\u53C2\u8003Druid Github Wiki\uFF0C\u914D\u7F6E_Druid\u548CSpring\u5173\u8054\u76D1\u63A7\u914D\u7F6E
spring.datasource.druid.aop-patterns=priv.jesse.mall.service.impl.*
# druid\u65E5\u5FD7\u8F93\u51FA
spring.datasource.druid.filter.slf4j.enabled=true
spring.datasource.druid.filter.slf4j.result-set-log-enabled=false
spring.datasource.druid.filter.slf4j.statement-create-after-log-enabled=false
spring.datasource.druid.filter.slf4j.statement-close-after-log-enabled=false
spring.datasource.druid.filter.slf4j.result-set-open-after-log-enabled=false
spring.datasource.druid.filter.slf4j.result-set-close-after-log-enabled=false
##################druid\u8FDE\u63A5\u6C60\u914D\u7F6E\u7ED3\u675F############################💖 源码获取
点赞、收藏、关注!!!
非无偿源码!获取源码请添加up主!!
😁 联系方式
文章最底下有微信联系方式!!!
 
 



















