<div id="content_views" class="htmledit_views">
<p id="main-toc"><strong>目录</strong></p>
📚 前言
📑博客主页:@丘比特惩罚陆
💖欢迎关注:点赞收藏⭐留言✒
💬系列专栏:Java Springboot 毕设实战专栏
🎮 加入社区: 丘比特惩罚陆
🥇人生格言:选对方向,每走一步都是进步!
✒️欢迎大佬指正,一起学习!一起加油!👏 希望大家能小手一动,帮忙点个赞!
📑摘要
21世纪,我国早在上世纪就已普及互联网信息,互联网对人们生活中带来了无限的便利。像大部分的企事业单位都有自己的系统,由从今传统的管理模式向互联网发展,如今开发自己的系统是理所当然的。那么开发数码论坛系统意义和用处有哪些呢?
1.首先提升形象:这是每个企事业单位建设系统的目的之一。当今的网络信息年代,连一个操作系统都不从有过,将会跟不上时代的步伐。
2.加强数码论坛服务:数码论坛行业性质要求您定期提供资料给管理员,或者随时接受用户的建议。如果用户需要,可以通过系统进行管理。
3.同时一个好的系统能将数码论坛的信息管理手段提上一个新的台阶。系统内容可以随时更新,这点对于现代数码论坛来说是很重要,但传统的管理方式都无法做到的。数码论坛系统就可以每天更新,随时向您反映数码论坛的最新情况。
数码论坛系统能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知数码论坛系统的便捷高效,不仅为用户提供了服务,而且也推广了自己,让更多的用户了解数码论坛。
📑家具商城平台的特点
数码论坛的需求和管理上的不断提升,数码论坛的潜力将无限扩大,数码论坛系统在业界被广泛关注,本系统及对此进行总体分析,将数码论坛信息管理的发展提供参考。数码论坛系统对数码论坛有着明显的带动效应,对管理帮助更大。
本系统主要包括管理员和用户两个角色组成;主要包括:首页、个人中心、用户管理、分类管理、数码板块管理、数码评价管理、数码论坛管理、畅聊板块管理、系统管理等功能的管理系统。
📑操作流程
流程图
📚 系统架构设计
管理系统的总体架构图形如下:
📚 数据库设计
💬 E-R表
为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该数码论坛系统的功能结构图如下所示:
(1)用户管理E/R图如下所示:
图4-2用户管理E/R图
(2)数码板块管理E/R图如下所示:
图4-3数码板块管理E/R图
4.2.2 数据库表
数据库表的设计,如下表:
表4-1:新闻资讯
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
picture | varchar | 200 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-2:分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fenlei | varchar | 200 | 分类 |
表4-3:数码论坛评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-4:数码评价评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-5:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
xingbie | varchar | 200 | 性别 | ||
nianling | varchar | 200 | 年龄 | ||
touxiang | varchar | 200 | 头像 | ||
yonghushouji | varchar | 200 | 用户手机 |
表4-6:畅聊板块评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-7:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-8:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-9: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-10:畅聊板块
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
fenlei | varchar | 200 | 分类 | ||
fengmiantupian | varchar | 200 | 封面图片 | ||
fabushijian | datetime | 发布时间 | |||
neirong | longtext | 4294967295 | 内容 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 |
表4-11:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 收藏id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 收藏名称 | ||
picture | varchar | 200 | 收藏图片 | ||
type | varchar | 200 | 类型(1:收藏,21:赞,22:踩) | 1 | |
inteltype | varchar | 200 | 推荐类型 |
表4-12:数码论坛
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
chanpinmingcheng | varchar | 200 | 产品名称 | ||
tupian | varchar | 200 | 图片 | ||
pinpai | varchar | 200 | 品牌 | ||
fenlei | varchar | 200 | 分类 | ||
taolunleixing | varchar | 200 | 讨论类型 | ||
biaoti | varchar | 200 | 标题 | ||
neirong | longtext | 4294967295 | 内容 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
fabushijian | datetime | 发布时间 |
表4-13:数码评价
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
chanpinmingcheng | varchar | 200 | 产品名称 | ||
chanpintupian | varchar | 200 | 产品图片 | ||
pinpai | varchar | 200 | 品牌 | ||
fenlei | varchar | 200 | 分类 | ||
pingfen | float | 评分 | |||
youdian | varchar | 200 | 优点 | ||
quedian | varchar | 200 | 缺点 | ||
zongjie | longtext | 4294967295 | 总结 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
pingjiashijian | datetime | 评价时间 |
表4-14:数码板块
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
chanpinmingcheng | varchar | 200 | 产品名称 | ||
chanpintupian | varchar | 200 | 产品图片 | ||
zonghepingfen | float | 综合评分 | |||
fenlei | varchar | 200 | 分类 | ||
pinpai | varchar | 200 | 品牌 | ||
chanpindingwei | varchar | 200 | 产品定位 | ||
shangshishijian | date | 上市时间 | |||
peizhixiangqing | longtext | 4294967295 | 配置详情 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 |
📚 系统功能的具体实现
💬 系统功能模块
系统首页
数码论坛系统,在系统首页可以查看首页、数码板块、数码评价、数码论坛、畅聊板块、新闻资讯、个人中心、后台管理等内容,并进行详细操作
数码版块
数码板块,在数码板块页面可以查看综合评分、分类、品牌、产品定位、上市时间、点击次数等内容,并进行配置详情查看操作
登录的关键代码
-
/**
-
* 登录
-
*
-
* @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主!!
😁 联系方式
文章最底下有微信联系方式!!!
![](https://img-blog.csdnimg.cn/c72eb194963149948b07a64eb5c24072.jpeg)
![](https://g.csdnimg.cn/extension-box/1.1.6/image/weixin.png)
![](https://g.csdnimg.cn/extension-box/1.1.6/image/ic_move.png)