IDEA+java+spring+hibernate+jquery+mysql后台管理系统

IDEA + java+spring+hibernate+jquery+mysql后台管理系统

  • 一、系统介绍
    • 1.环境配置
  • 二、系统展示
    • 1. 管理员登录
    • 2.修改密码
    • 3.我的内容
    • 4.我的操作日志
    • 5. 我的登陆日志
    • 6. 我的登陆授权
    • 7. 内容管理
    • 8.标签管理
    • 9. 搜索词管理
    • 10.分类管理
    • 11.分类类型
    • 12.标签分类
    • 13.用户管理
    • 14.部门管理
    • 15.角色管理
    • 16.用户登录授权
  • 三、部分代码
    • SysUserDao.java
    • IndexController.java
    • SysUser.java
  • 四、其他
    • 获取源码


一、系统介绍

本系统实现了后台管理系统,管理端实现了管理员登录、 修改密码、 我的内容、 我的操作日志、 我的登陆日志、 我的登陆授权、 内容管理、 标签管理、 搜索词管理、分类管理、分类类型、 标签分类、 用户管理、 部门管理、 角色管理、 用户登录授权

1.环境配置

JDK版本:1.8
Mysql:5.7

二、系统展示

1. 管理员登录

在这里插入图片描述

登录用户名密码:admin admin

2.修改密码

在这里插入图片描述

3.我的内容

在这里插入图片描述

4.我的操作日志

在这里插入图片描述

5. 我的登陆日志

在这里插入图片描述

6. 我的登陆授权

在这里插入图片描述

7. 内容管理

在这里插入图片描述

8.标签管理

在这里插入图片描述

9. 搜索词管理

在这里插入图片描述

10.分类管理

在这里插入图片描述

11.分类类型

在这里插入图片描述

12.标签分类

在这里插入图片描述

13.用户管理

在这里插入图片描述

14.部门管理

在这里插入图片描述

15.角色管理

在这里插入图片描述

16.用户登录授权

在这里插入图片描述

三、部分代码

SysUserDao.java

package com.logic.dao.sys;import java.util.Date;import org.springframework.stereotype.Repository;import com.entities.sys.SysUser;
import com.sanluan.common.base.BaseDao;
import com.sanluan.common.handler.PageHandler;
import com.sanluan.common.handler.QueryHandler;@Repository
public class SysUserDao extends BaseDao<SysUser> {public PageHandler getPage(Integer siteId, Integer deptId, Date startRegisteredDate, Date endRegisteredDate,Date startLastLoginDate, Date endLastLoginDate, Boolean superuserAccess, Boolean emailChecked, Boolean disabled,String name, String orderField, String orderType, Integer pageIndex, Integer pageSize) {QueryHandler queryHandler = getQueryHandler("from SysUser bean");if (notEmpty(siteId)) {queryHandler.condition("bean.siteId = :siteId").setParameter("siteId", siteId);}if (notEmpty(deptId)) {queryHandler.condition("bean.deptId = :deptId").setParameter("deptId", deptId);}if (notEmpty(startRegisteredDate)) {queryHandler.condition("bean.registeredDate > :startRegisteredDate").setParameter("startRegisteredDate",startRegisteredDate);}if (notEmpty(endRegisteredDate)) {queryHandler.condition("bean.registeredDate <= :endRegisteredDate").setParameter("endRegisteredDate",tomorrow(endRegisteredDate));}if (notEmpty(startLastLoginDate)) {queryHandler.condition("bean.lastLoginDate > :startLastLoginDate").setParameter("startLastLoginDate",startLastLoginDate);}if (notEmpty(endLastLoginDate)) {queryHandler.condition("bean.lastLoginDate <= :endLastLoginDate").setParameter("endLastLoginDate",tomorrow(endLastLoginDate));}if (notEmpty(superuserAccess)) {queryHandler.condition("bean.superuserAccess = :superuserAccess").setParameter("superuserAccess", superuserAccess);}if (notEmpty(emailChecked)) {queryHandler.condition("bean.emailChecked = :emailChecked").setParameter("emailChecked", emailChecked);}if (notEmpty(disabled)) {queryHandler.condition("bean.disabled = :disabled").setParameter("disabled", disabled);}if (notEmpty(name)) {queryHandler.condition("(bean.name like :name or bean.nickName like :name or bean.email like :name)").setParameter("name", like(name));}if ("asc".equalsIgnoreCase(orderType)) {orderType = "asc";} else {orderType = "desc";}if (null == orderField) {orderField = BLANK;}switch (orderField) {case "lastLoginDate":queryHandler.order("bean.lastLoginDate " + orderType);break;case "loginCount":queryHandler.order("bean.loginCount " + orderType);break;case "registeredDate":queryHandler.order("bean.registeredDate " + orderType);break;default:queryHandler.order("bean.id " + orderType);}return getPage(queryHandler, pageIndex, pageSize);}public SysUser findByName(int siteId, String name) {QueryHandler queryHandler = getQueryHandler("from SysUser bean");queryHandler.condition("bean.siteId = :siteId").setParameter("siteId", siteId);queryHandler.condition("bean.name = :name").setParameter("name", name);return getEntity(queryHandler);}public SysUser findByNickName(int siteId, String nickname) {QueryHandler queryHandler = getQueryHandler("from SysUser bean");queryHandler.condition("bean.siteId = :siteId").setParameter("siteId", siteId);queryHandler.condition("bean.nickName = :nickname").setParameter("nickname", nickname);return getEntity(queryHandler);}public SysUser findByEmail(int siteId, String email) {QueryHandler queryHandler = getQueryHandler("from SysUser bean");queryHandler.condition("bean.siteId = :siteId").setParameter("siteId", siteId);queryHandler.condition("bean.email = :email and bean.emailChecked = :emailChecked").setParameter("email", email).setParameter("emailChecked", true);return getEntity(queryHandler);}@Overrideprotected SysUser init(SysUser entity) {if (empty(entity.getRegisteredDate())) {entity.setRegisteredDate(getDate());}return entity;}
}

IndexController.java

package com.views.controller.web;import static com.logic.component.config.LoginConfigComponent.CONFIG_CODE;
import static com.logic.component.config.LoginConfigComponent.CONFIG_LOGIN_PATH;
import static com.sanluan.common.tools.RequestUtils.getEncodePath;
import static org.apache.commons.lang3.ArrayUtils.isNotEmpty;
import static org.apache.commons.lang3.StringUtils.split;import java.util.Map;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.util.UrlPathHelper;import com.common.base.AbstractController;
import com.entities.sys.SysDomain;
import com.entities.sys.SysSite;
import com.logic.component.ConfigComponent;
import com.logic.component.MetadataComponent;
import com.logic.component.TemplateCacheComponent;
import com.views.pojo.CmsPageMetadata;
import com.sanluan.common.servlet.PageNotFoundException;/*** * IndexController 统一分发Controller**/
@Controller
public class IndexController extends AbstractController {@Autowiredprivate MetadataComponent metadataComponent;@Autowiredprivate TemplateCacheComponent templateCacheComponent;@Autowiredprivate ConfigComponent configComponent;private UrlPathHelper urlPathHelper = new UrlPathHelper();/*** 页面请求统一分发* * @param request* @param response* @param model* @return* @throws Exception*/@RequestMapping({ SEPARATOR, "/**" })public String page(HttpServletRequest request, HttpSession session, ModelMap model) throws PageNotFoundException {String requestPath = urlPathHelper.getLookupPathForRequest(request);if (SEPARATOR.equals(requestPath) || requestPath.endsWith(SEPARATOR)) {requestPath += "index.html";}SysDomain domain = getDomain(request);SysSite site = getSite(request);String realRequestPath = siteComponent.getViewNamePreffix(site, domain) + requestPath;String templatePath = siteComponent.getWebTemplateFilePath()+ realRequestPath;CmsPageMetadata metadata = metadataComponent.getTemplateMetadata(templatePath);if (metadata.isUseDynamic()) {if (metadata.isNeedLogin() && notEmpty(domain.getId()) && empty(getUserFromSession(session))) {Map<String, String> config = configComponent.getConfigData(site.getId(), CONFIG_CODE, domain.getId().toString());String loginPath = config.get(CONFIG_LOGIN_PATH);if (notEmpty(loginPath)) {return REDIRECT + loginPath + "?returnUrl=" + getEncodePath(requestPath, request.getQueryString());} else {return REDIRECT + site.getSitePath();}}model.put("metadata", metadata);if (notEmpty(metadata.getAcceptParamters())) {billingRequestParamtersToModel(request, metadata.getAcceptParamters(), model);}if (notEmpty(metadata.getCacheTime()) && 10 <= metadata.getCacheTime()) {return templateCacheComponent.getCachedPath(requestPath, realRequestPath, metadata.getCacheTime() * 1000,metadata.getAcceptParamters(), site, request, model);}} else {throw new PageNotFoundException(requestPath);}return requestPath;}private void billingRequestParamtersToModel(HttpServletRequest request, String acceptParamters, ModelMap model) {for (String paramterName : split(acceptParamters, COMMA_DELIMITED)) {String[] values = request.getParameterValues(paramterName);if (isNotEmpty(values)) {if (1 < values.length) {model.put(paramterName, values);} else {model.put(paramterName, values[0]);}}}}
}

SysUser.java

package com.entities.sys;import static javax.persistence.GenerationType.IDENTITY;import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;import com.sanluan.common.source.entity.MyColumn;/*** SystemUser generated by hbm2java*/
@Entity
@Table(name = "sys_user", uniqueConstraints = { @UniqueConstraint(columnNames = { "name", "site_id" }),@UniqueConstraint(columnNames = { "nick_name", "site_id" }) })
public class SysUser implements java.io.Serializable {/*** */private static final long serialVersionUID = 1L;@MyColumn(title = "ID")private Long id;@MyColumn(title = "站点", condition = true)private int siteId;@MyColumn(title = "用户名", condition = true, like = true, or = true, name = "name")private String name;@MyColumn(title = "密码")private String password;@MyColumn(title = "用户昵称", condition = true, like = true, or = true, name = "name")private String nickName;@MyColumn(title = "部门", condition = true)private Integer deptId;@MyColumn(title = "角色")private String roles;@MyColumn(title = "邮箱", condition = true, like = true, or = true, name = "name")private String email;@MyColumn(title = "已验证邮箱", condition = true)private boolean emailChecked;@MyColumn(title = "是否管理员", condition = true)private boolean superuserAccess;@MyColumn(title = "已禁用", condition = true)private boolean disabled;@MyColumn(title = "上次登录日期", condition = true, order = true)private Date lastLoginDate;@MyColumn(title = "上次登录IP")private String lastLoginIp;@MyColumn(title = "登录次数", order = true)private int loginCount;@MyColumn(title = "注册日期", condition = true, order = true)private Date registeredDate;public SysUser() {}public SysUser(int siteId, String name, String password, String nickName, boolean emailChecked, boolean superuserAccess,boolean disabled, int loginCount) {this.siteId = siteId;this.name = name;this.password = password;this.nickName = nickName;this.emailChecked = emailChecked;this.superuserAccess = superuserAccess;this.disabled = disabled;this.loginCount = loginCount;}public SysUser(int siteId, String name, String password, String nickName, Integer deptId, String roles, String email,boolean emailChecked, boolean superuserAccess, boolean disabled, Date lastLoginDate, String lastLoginIp,int loginCount, Date registeredDate) {this.siteId = siteId;this.name = name;this.password = password;this.nickName = nickName;this.deptId = deptId;this.roles = roles;this.email = email;this.emailChecked = emailChecked;this.superuserAccess = superuserAccess;this.disabled = disabled;this.lastLoginDate = lastLoginDate;this.lastLoginIp = lastLoginIp;this.loginCount = loginCount;this.registeredDate = registeredDate;}@Id@GeneratedValue(strategy = IDENTITY)@Column(name = "id", unique = true, nullable = false)public Long getId() {return this.id;}public void setId(Long id) {this.id = id;}@Column(name = "site_id", nullable = false)public int getSiteId() {return this.siteId;}public void setSiteId(int siteId) {this.siteId = siteId;}@Column(name = "name", nullable = false, length = 50)public String getName() {return this.name;}public void setName(String name) {this.name = name;}@Column(name = "password", nullable = false, length = 32)public String getPassword() {return this.password;}public void setPassword(String password) {this.password = password;}@Column(name = "nick_name", nullable = false, length = 45)public String getNickName() {return this.nickName;}public void setNickName(String nickName) {this.nickName = nickName;}@Column(name = "dept_id")public Integer getDeptId() {return this.deptId;}public void setDeptId(Integer deptId) {this.deptId = deptId;}@Column(name = "roles", length = 65535)public String getRoles() {return this.roles;}public void setRoles(String roles) {this.roles = roles;}@Column(name = "email", length = 100)public String getEmail() {return this.email;}public void setEmail(String email) {this.email = email;}@Column(name = "email_checked", nullable = false)public boolean isEmailChecked() {return this.emailChecked;}public void setEmailChecked(boolean emailChecked) {this.emailChecked = emailChecked;}@Column(name = "superuser_access", nullable = false)public boolean isSuperuserAccess() {return this.superuserAccess;}public void setSuperuserAccess(boolean superuserAccess) {this.superuserAccess = superuserAccess;}@Column(name = "disabled", nullable = false)public boolean isDisabled() {return this.disabled;}public void setDisabled(boolean disabled) {this.disabled = disabled;}@Temporal(TemporalType.TIMESTAMP)@Column(name = "last_login_date", length = 19)public Date getLastLoginDate() {return this.lastLoginDate;}public void setLastLoginDate(Date lastLoginDate) {this.lastLoginDate = lastLoginDate;}@Column(name = "last_login_ip", length = 20)public String getLastLoginIp() {return this.lastLoginIp;}public void setLastLoginIp(String lastLoginIp) {this.lastLoginIp = lastLoginIp;}@Column(name = "login_count", nullable = false)public int getLoginCount() {return this.loginCount;}public void setLoginCount(int loginCount) {this.loginCount = loginCount;}@Temporal(TemporalType.TIMESTAMP)@Column(name = "registered_date", length = 19)public Date getRegisteredDate() {return this.registeredDate;}public void setRegisteredDate(Date registeredDate) {this.registeredDate = registeredDate;}}

四、其他

获取源码

点击以下链接获取源码。
IDEA+java+spring+hibernate+jquery+mysql后台管理系统
IDEA + Spring Boot + Security + MyBatis Plus+Mysql低代码快速开发平台
IDEA+spring boot+activiti+shiro++layui+Mysql权限管理系统源码
IDEA+SpringBoot + Mybatis + Shiro+Bootstrap+Mysql智慧仓库WMS源码
IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码
IDEA+springboot + ssm +shiro+ easyui +mysql实现的进销存系统
IDEA+springboot+mybatis+shiro+bootstrap+Mysql网上书店管理系统
IDEA+springboot+mybatis+shiro+bootstrap+Mysql WMS仓库管理系统
IDEA+spring+spring mvc+mybatis+bootstrap+jquery+Mysql运动会管理系统源码
IDEA+SpringBoot+mybatis+bootstrap+jquery+Mysql车险理赔管理系统源码
IDEA+Spring Boot + MyBatis + Layui+Mysql垃圾回收管理系统源码
IDEA+SpringBoot+mybatis+SSM+layui+Mysql学生就业信息管理系统源码
IDEA+springboot+jpa+Layui+Mysql销售考评系统源码
IDEA+Spring + Spring MVC + MyBatis+Bootstrap+Mysql酒店管理系统源码
IDEA+spring boot+mybatis+spring mvc+bootstrap+Mysql停车位管理系统源码

Java+Swing+Mysql实现学生宿舍管理系统

Java+Swing+Txt实现自助款机系统

Java+Swing+Mysql自助存取款机系统

Java+Swing+mysql5实现学生成绩管理系统(带分页)

Java+Swing+Mysql实现超市商品管理系统源码

Java+Swing+Mysql实现通讯录管理系统源码

Java+Swing+Mysql实现图书管理系统源码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/5312.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux系统编程(信号处理机制)

文章目录 前言一、中断&#xff0c;异常&#xff0c;信号的区别二、信号在Linux中的标识三、信号处理相关函数四、代码实验总结 前言 本篇文章我们来讲解信号的处理机制&#xff0c;信号处理在Linux操作系统中必不可少&#xff0c;这一点值得大家注意&#xff0c;信号又会与中…

golang 日志库zap和日志切割实践

介绍 在许多Go语言项目中&#xff0c;我们需要一个好的日志记录器能够提供下面这些功能&#xff1a; 能够将事件记录到文件中&#xff0c;而不是应用程序控制台。 日志切割-能够根据文件大小、时间或间隔等来切割日志文件。 支持不同的日志级别。例如INFO&#xff0c;DEBUG&a…

深度学习与神经网络

人工智能&#xff0c;机器学习&#xff0c;深度学习&#xff0c;神经网络&#xff0c;emmmm&#xff0c;傻傻分不清楚&#xff0c;这都啥呀&#xff0c;你知道吗&#xff1f;我不知道。你知道吗&#xff1f;我不知道。 来来来&#xff0c;接下来&#xff0c;整硬菜&#xff1a…

『红外图像 数据增强』DDE(Digital Detail Enhancement)算法

DDE处理的细节 分离背景层和细节层&#xff1a;使用特殊的滤波器&#xff0c;将图像分成背景层和细节层。背景层通常包含低频信息&#xff0c;而细节层包含高频信息。 对背景层进行灰度增强&#xff1a;通过对背景层应用适当的灰度增强算法&#xff0c;提高背景层的对比度和视…

轻量级应用服务器开放端口

关于使用浏览器连接自己所写的TCP进程时&#xff0c;由于没有开放端口&#xff0c;而且搜索到对应的操作来进行开放端口&#xff0c;所以在完成开放端口后特意做个笔记&#xff0c;防止忘记。 登录自己所使用的服务器的网站找到控制台 找到轻量级应用服务器 找到所需要开放端口…

【机器学习】分类算法 - KNN算法(K-近邻算法)KNeighborsClassifier

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;零基础快速入门人工智能《机器学习入门到精通》 K-近邻算法 1、什么是K-近邻算法&#xff1f;2、K-近邻算法API3、…

最强自动化框架,Pytest自动化测试-动态切换环境实战(超细整理)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 在开始前&#xf…

LangChain大型语言模型(LLM)应用开发(五):评估

LangChain是一个基于大语言模型&#xff08;如ChatGPT&#xff09;用于构建端到端语言模型应用的 Python 框架。它提供了一套工具、组件和接口&#xff0c;可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互&#x…

ceph应用

资源池 Pool 管理 上面我们已经完成了 Ceph 集群的部署&#xff0c;但是我们如何向 Ceph 中存储数据呢&#xff1f;首先我们需要在 Ceph 中定义一个 Pool 资源池。Pool 是 Ceph 中存储 Object 对象抽象概念。我们可以将其理解为 Ceph 存储上划分的逻辑分区&#xff0c;Pool 由多…

Qt6 Qt Quick UI Prototype学习QML第一篇

Qt6 Qt Quick UI原型学习QML第一篇 开始创建项目Qt Quick UI原型简介.qmlproject文件举例Window平台小例子运行效果QML语法 了解语法 开始创建项目 创建一个具有QML入口点的Qt Quick 2 UI项目。要使用它&#xff0c;您需要设置一个QML运行时环境&#xff0c;例如gmlscene。 仅当…

消息队列——rabbitmq的不同工作模式

目录 Work queues 工作队列模式 Pub/Sub 订阅模式 Routing路由模式 Topics通配符模式 工作模式总结 Work queues 工作队列模式 C1和C2属于竞争关系&#xff0c;一个消息只有一个消费者可以取到。 代码部分只需要用两个消费者进程监听同一个队里即可。 两个消费者呈现竞争关…

安全防御 --- DDOS攻击(01)

DOS攻击&#xff08;deny of service&#xff09;--- 拒绝式服务攻击 例&#xff1a;2016年10月21日&#xff0c;美国提供动态DNS服务的DynDNS遭到DDOS攻击&#xff0c;攻击导致许多使用DynDNS服务的网站遭遇访问问题&#xff0c;此事件中&#xff0c;黑客人就是运用了DNS洪水…

golang waitgroup

案例 WaitGroup 可以解决一个 goroutine 等待多个 goroutine 同时结束的场景&#xff0c;这个比较常见的场景就是例如 后端 worker 启动了多个消费者干活&#xff0c;还有爬虫并发爬取数据&#xff0c;多线程下载等等。 我们这里模拟一个 worker 的例子 package mainimport (…

ChatGPT与Claude对比分析

一 简介 1、ChatGPT: 访问地址&#xff1a;https://chat.openai.com/ 由OpenAI研发,2022年11月发布。基于 transformer 结构的大规模语言模型,包含1750亿参数。训练数据集主要是网页文本,聚焦于流畅的对话交互。对话风格友好,回复通顺灵活,富有创造性。存在一定的安全性问题,可…

【深度学习】基于BRET的高级主题检测

一、说明 使用BERT,UMAP和HDBSCAN捕获文档主题,紧随最先进的BERTopic架构(transformer编码器)。 主题检测是一项 NLP 任务,旨在从文本文档语料库中提取全局“主题”。例如,如果正在查看书籍描述的数据集,主题检测将使我们能够将书籍分类,例如:“浪漫”、“科幻”、“旅…

Springboot+Flask+Neo4j+Vue2+Vuex+Uniapp+Mybatis+Echarts+Swagger综合项目学习笔记

文章目录 Neo4j教程&#xff1a;Neo4j高性能图数据库从入门到实战 医疗问答系统算法教程&#xff1a;医学知识图谱问答系统项目示例&#xff1a;neo4j知识图谱 Vueflask 中药中医方剂大数据可视化系统可视化技术&#xff1a;ECharts、D.jsflask教程&#xff1a;速成教程Flask w…

list模拟实现

一、结点的定义 有三个成员&#xff0c;2个指向前面和后面的指针&#xff0c;一个表示结点存储T类型的值。 对于_prev和_next&#xff0c;类型是 list_node<T>*&#xff0c;不是list_node*&#xff0c;加上类型参数T之后&#xff0c;才是模板类的类型。 构造函数中&am…

【MySQL】MySQL8.1.0版本正式发布带来哪些新特性?

文章目录 前言一、畅谈新版本二、8.1.0版本部署2.1、环境准备2.2、配置yum安装依赖2.3、用户及目录创建2.4、创建用户及组2.5、解压缩包2.6、环境变量配置2.7、创建参数文件2.8、数据库初始化2.9、启动Mysql2.10、登陆MySQL 8.1 三、新特性3.1、密码参数3.2、错误日志加强3.3、…

Spring Security OAuth2.0(6):自定义认证自定义登录页

文章目录 自定义登录界面配置自定义登录页面 自定义登录界面 \qquad 你可能想知道登录页面从哪里来&#xff1f;因为我们并没有提供任何的HTML或JSP文件。Spring Security 的默认配置没有明确设定一个登录页面的URL&#xff0c;因此Spring Security 会根据启用的功能自动生成一…

Godot实用代码-存取存档的程序设计

1. Settings.gd 全局变量 用于保存玩家设置 对应Settings.json 2. Data.gd 全局变量 用于保存玩具数据 对应Data.json 实践逻辑指南 1.在游戏开始的时候&#xff08;游戏场景入口的_ready()处&#xff0c; Settings.gd