diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 8306744..35eb1dd 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -2,6 +2,5 @@
-
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..7a73a41
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,2 @@
+{
+}
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
index daf0b02..e252c23 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,172 +1,172 @@
-Academic Free License ("AFL") v. 3.0
-
-This Academic Free License (the "License") applies to any original work of
-authorship (the "Original Work") whose owner (the "Licensor") has placed the
-following licensing notice adjacent to the copyright notice for the Original
-Work:
-
- Licensed under the Academic Free License version 3.0
-
-1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free,
-non-exclusive, sublicensable license, for the duration of the copyright, to do
-the following:
-
- a) to reproduce the Original Work in copies, either alone or as part of a
- collective work;
-
- b) to translate, adapt, alter, transform, modify, or arrange the Original
- Work, thereby creating derivative works ("Derivative Works") based upon the
- Original Work;
-
- c) to distribute or communicate copies of the Original Work and Derivative
- Works to the public, under any license of your choice that does not
- contradict the terms and conditions, including Licensor's reserved rights
- and remedies, in this Academic Free License;
-
- d) to perform the Original Work publicly; and
-
- e) to display the Original Work publicly.
-
-2) Grant of Patent License. Licensor grants You a worldwide, royalty-free,
-non-exclusive, sublicensable license, under patent claims owned or controlled
-by the Licensor that are embodied in the Original Work as furnished by the
-Licensor, for the duration of the patents, to make, use, sell, offer for sale,
-have made, and import the Original Work and Derivative Works.
-
-3) Grant of Source Code License. The term "Source Code" means the preferred
-form of the Original Work for making modifications to it and all available
-documentation describing how to modify the Original Work. Licensor agrees to
-provide a machine-readable copy of the Source Code of the Original Work along
-with each copy of the Original Work that Licensor distributes. Licensor
-reserves the right to satisfy this obligation by placing a machine-readable
-copy of the Source Code in an information repository reasonably calculated to
-permit inexpensive and convenient access by You for as long as Licensor
-continues to distribute the Original Work.
-
-4) Exclusions From License Grant. Neither the names of Licensor, nor the names
-of any contributors to the Original Work, nor any of their trademarks or
-service marks, may be used to endorse or promote products derived from this
-Original Work without express prior permission of the Licensor. Except as
-expressly stated herein, nothing in this License grants any license to
-Licensor's trademarks, copyrights, patents, trade secrets or any other
-intellectual property. No patent license is granted to make, use, sell, offer
-for sale, have made, or import embodiments of any patent claims other than the
-licensed claims defined in Section 2. No license is granted to the trademarks
-of Licensor even if such marks are included in the Original Work. Nothing in
-this License shall be interpreted to prohibit Licensor from licensing under
-terms different from this License any Original Work that Licensor otherwise
-would have a right to license.
-
-5) External Deployment. The term "External Deployment" means the use,
-distribution, or communication of the Original Work or Derivative Works in any
-way such that the Original Work or Derivative Works may be used by anyone
-other than You, whether those works are distributed or communicated to those
-persons or made available as an application intended for use over a network.
-As an express condition for the grants of license hereunder, You must treat
-any External Deployment by You of the Original Work or a Derivative Work as a
-distribution under section 1(c).
-
-6) Attribution Rights. You must retain, in the Source Code of any Derivative
-Works that You create, all copyright, patent, or trademark notices from the
-Source Code of the Original Work, as well as any notices of licensing and any
-descriptive text identified therein as an "Attribution Notice." You must cause
-the Source Code for any Derivative Works that You create to carry a prominent
-Attribution Notice reasonably calculated to inform recipients that You have
-modified the Original Work.
-
-7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that
-the copyright in and to the Original Work and the patent rights granted herein
-by Licensor are owned by the Licensor or are sublicensed to You under the
-terms of this License with the permission of the contributor(s) of those
-copyrights and patent rights. Except as expressly stated in the immediately
-preceding sentence, the Original Work is provided under this License on an "AS
-IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without
-limitation, the warranties of non-infringement, merchantability or fitness for
-a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK
-IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this
-License. No license to the Original Work is granted by this License except
-under this disclaimer.
-
-8) Limitation of Liability. Under no circumstances and under no legal theory,
-whether in tort (including negligence), contract, or otherwise, shall the
-Licensor be liable to anyone for any indirect, special, incidental, or
-consequential damages of any character arising as a result of this License or
-the use of the Original Work including, without limitation, damages for loss
-of goodwill, work stoppage, computer failure or malfunction, or any and all
-other commercial damages or losses. This limitation of liability shall not
-apply to the extent applicable law prohibits such limitation.
-
-9) Acceptance and Termination. If, at any time, You expressly assented to this
-License, that assent indicates your clear and irrevocable acceptance of this
-License and all of its terms and conditions. If You distribute or communicate
-copies of the Original Work or a Derivative Work, You must make a reasonable
-effort under the circumstances to obtain the express assent of recipients to
-the terms of this License. This License conditions your rights to undertake
-the activities listed in Section 1, including your right to create Derivative
-Works based upon the Original Work, and doing so without honoring these terms
-and conditions is prohibited by copyright law and international treaty.
-Nothing in this License is intended to affect copyright exceptions and
-limitations (including "fair use" or "fair dealing"). This License shall
-terminate immediately and You may no longer exercise any of the rights granted
-to You by this License upon your failure to honor the conditions in Section
-1(c).
-
-10) Termination for Patent Action. This License shall terminate automatically
-and You may no longer exercise any of the rights granted to You by this
-License as of the date You commence an action, including a cross-claim or
-counterclaim, against Licensor or any licensee alleging that the Original Work
-infringes a patent. This termination provision shall not apply for an action
-alleging patent infringement by combinations of the Original Work with other
-software or hardware.
-
-11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this
-License may be brought only in the courts of a jurisdiction wherein the
-Licensor resides or in which Licensor conducts its primary business, and under
-the laws of that jurisdiction excluding its conflict-of-law provisions. The
-application of the United Nations Convention on Contracts for the
-International Sale of Goods is expressly excluded. Any use of the Original
-Work outside the scope of this License or after its termination shall be
-subject to the requirements and penalties of copyright or patent law in the
-appropriate jurisdiction. This section shall survive the termination of this
-License.
-
-12) Attorneys' Fees. In any action to enforce the terms of this License or
-seeking damages relating thereto, the prevailing party shall be entitled to
-recover its costs and expenses, including, without limitation, reasonable
-attorneys' fees and costs incurred in connection with such action, including
-any appeal of such action. This section shall survive the termination of this
-License.
-
-13) Miscellaneous. If any provision of this License is held to be
-unenforceable, such provision shall be reformed only to the extent necessary
-to make it enforceable.
-
-14) Definition of "You" in This License. "You" throughout this License,
-whether in upper or lower case, means an individual or a legal entity
-exercising rights under, and complying with all of the terms of, this License.
-For legal entities, "You" includes any entity that controls, is controlled by,
-or is under common control with you. For purposes of this definition,
-"control" means (i) the power, direct or indirect, to cause the direction or
-management of such entity, whether by contract or otherwise, or (ii) ownership
-of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial
-ownership of such entity.
-
-15) Right to Use. You may use the Original Work in all ways not otherwise
-restricted or conditioned by this License or by law, and Licensor promises not
-to interfere with or be responsible for such uses by You.
-
-16) Modification of This License. This License is Copyright © 2005 Lawrence
-Rosen. Permission is granted to copy, distribute, or communicate this License
-without modification. Nothing in this License permits You to modify this
-License as applied to the Original Work or to Derivative Works. However, You
-may modify the text of this License and copy, distribute or communicate your
-modified version (the "Modified License") and apply it to other original works
-of authorship subject to the following conditions: (i) You may not indicate in
-any way that your Modified License is the "Academic Free License" or "AFL" and
-you may not use those names in the name of your Modified License; (ii) You
-must replace the notice specified in the first paragraph above with the notice
-"Licensed under " or with a notice of your own
-that is not confusingly similar to the notice in this License; and (iii) You
-may not claim that your original works are open source software unless your
-Modified License has been approved by Open Source Initiative (OSI) and You
-comply with its license review and certification process.
+Academic Free License ("AFL") v. 3.0
+
+This Academic Free License (the "License") applies to any original work of
+authorship (the "Original Work") whose owner (the "Licensor") has placed the
+following licensing notice adjacent to the copyright notice for the Original
+Work:
+
+ Licensed under the Academic Free License version 3.0
+
+1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free,
+non-exclusive, sublicensable license, for the duration of the copyright, to do
+the following:
+
+ a) to reproduce the Original Work in copies, either alone or as part of a
+ collective work;
+
+ b) to translate, adapt, alter, transform, modify, or arrange the Original
+ Work, thereby creating derivative works ("Derivative Works") based upon the
+ Original Work;
+
+ c) to distribute or communicate copies of the Original Work and Derivative
+ Works to the public, under any license of your choice that does not
+ contradict the terms and conditions, including Licensor's reserved rights
+ and remedies, in this Academic Free License;
+
+ d) to perform the Original Work publicly; and
+
+ e) to display the Original Work publicly.
+
+2) Grant of Patent License. Licensor grants You a worldwide, royalty-free,
+non-exclusive, sublicensable license, under patent claims owned or controlled
+by the Licensor that are embodied in the Original Work as furnished by the
+Licensor, for the duration of the patents, to make, use, sell, offer for sale,
+have made, and import the Original Work and Derivative Works.
+
+3) Grant of Source Code License. The term "Source Code" means the preferred
+form of the Original Work for making modifications to it and all available
+documentation describing how to modify the Original Work. Licensor agrees to
+provide a machine-readable copy of the Source Code of the Original Work along
+with each copy of the Original Work that Licensor distributes. Licensor
+reserves the right to satisfy this obligation by placing a machine-readable
+copy of the Source Code in an information repository reasonably calculated to
+permit inexpensive and convenient access by You for as long as Licensor
+continues to distribute the Original Work.
+
+4) Exclusions From License Grant. Neither the names of Licensor, nor the names
+of any contributors to the Original Work, nor any of their trademarks or
+service marks, may be used to endorse or promote products derived from this
+Original Work without express prior permission of the Licensor. Except as
+expressly stated herein, nothing in this License grants any license to
+Licensor's trademarks, copyrights, patents, trade secrets or any other
+intellectual property. No patent license is granted to make, use, sell, offer
+for sale, have made, or import embodiments of any patent claims other than the
+licensed claims defined in Section 2. No license is granted to the trademarks
+of Licensor even if such marks are included in the Original Work. Nothing in
+this License shall be interpreted to prohibit Licensor from licensing under
+terms different from this License any Original Work that Licensor otherwise
+would have a right to license.
+
+5) External Deployment. The term "External Deployment" means the use,
+distribution, or communication of the Original Work or Derivative Works in any
+way such that the Original Work or Derivative Works may be used by anyone
+other than You, whether those works are distributed or communicated to those
+persons or made available as an application intended for use over a network.
+As an express condition for the grants of license hereunder, You must treat
+any External Deployment by You of the Original Work or a Derivative Work as a
+distribution under section 1(c).
+
+6) Attribution Rights. You must retain, in the Source Code of any Derivative
+Works that You create, all copyright, patent, or trademark notices from the
+Source Code of the Original Work, as well as any notices of licensing and any
+descriptive text identified therein as an "Attribution Notice." You must cause
+the Source Code for any Derivative Works that You create to carry a prominent
+Attribution Notice reasonably calculated to inform recipients that You have
+modified the Original Work.
+
+7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that
+the copyright in and to the Original Work and the patent rights granted herein
+by Licensor are owned by the Licensor or are sublicensed to You under the
+terms of this License with the permission of the contributor(s) of those
+copyrights and patent rights. Except as expressly stated in the immediately
+preceding sentence, the Original Work is provided under this License on an "AS
+IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without
+limitation, the warranties of non-infringement, merchantability or fitness for
+a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK
+IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this
+License. No license to the Original Work is granted by this License except
+under this disclaimer.
+
+8) Limitation of Liability. Under no circumstances and under no legal theory,
+whether in tort (including negligence), contract, or otherwise, shall the
+Licensor be liable to anyone for any indirect, special, incidental, or
+consequential damages of any character arising as a result of this License or
+the use of the Original Work including, without limitation, damages for loss
+of goodwill, work stoppage, computer failure or malfunction, or any and all
+other commercial damages or losses. This limitation of liability shall not
+apply to the extent applicable law prohibits such limitation.
+
+9) Acceptance and Termination. If, at any time, You expressly assented to this
+License, that assent indicates your clear and irrevocable acceptance of this
+License and all of its terms and conditions. If You distribute or communicate
+copies of the Original Work or a Derivative Work, You must make a reasonable
+effort under the circumstances to obtain the express assent of recipients to
+the terms of this License. This License conditions your rights to undertake
+the activities listed in Section 1, including your right to create Derivative
+Works based upon the Original Work, and doing so without honoring these terms
+and conditions is prohibited by copyright law and international treaty.
+Nothing in this License is intended to affect copyright exceptions and
+limitations (including "fair use" or "fair dealing"). This License shall
+terminate immediately and You may no longer exercise any of the rights granted
+to You by this License upon your failure to honor the conditions in Section
+1(c).
+
+10) Termination for Patent Action. This License shall terminate automatically
+and You may no longer exercise any of the rights granted to You by this
+License as of the date You commence an action, including a cross-claim or
+counterclaim, against Licensor or any licensee alleging that the Original Work
+infringes a patent. This termination provision shall not apply for an action
+alleging patent infringement by combinations of the Original Work with other
+software or hardware.
+
+11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this
+License may be brought only in the courts of a jurisdiction wherein the
+Licensor resides or in which Licensor conducts its primary business, and under
+the laws of that jurisdiction excluding its conflict-of-law provisions. The
+application of the United Nations Convention on Contracts for the
+International Sale of Goods is expressly excluded. Any use of the Original
+Work outside the scope of this License or after its termination shall be
+subject to the requirements and penalties of copyright or patent law in the
+appropriate jurisdiction. This section shall survive the termination of this
+License.
+
+12) Attorneys' Fees. In any action to enforce the terms of this License or
+seeking damages relating thereto, the prevailing party shall be entitled to
+recover its costs and expenses, including, without limitation, reasonable
+attorneys' fees and costs incurred in connection with such action, including
+any appeal of such action. This section shall survive the termination of this
+License.
+
+13) Miscellaneous. If any provision of this License is held to be
+unenforceable, such provision shall be reformed only to the extent necessary
+to make it enforceable.
+
+14) Definition of "You" in This License. "You" throughout this License,
+whether in upper or lower case, means an individual or a legal entity
+exercising rights under, and complying with all of the terms of, this License.
+For legal entities, "You" includes any entity that controls, is controlled by,
+or is under common control with you. For purposes of this definition,
+"control" means (i) the power, direct or indirect, to cause the direction or
+management of such entity, whether by contract or otherwise, or (ii) ownership
+of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial
+ownership of such entity.
+
+15) Right to Use. You may use the Original Work in all ways not otherwise
+restricted or conditioned by this License or by law, and Licensor promises not
+to interfere with or be responsible for such uses by You.
+
+16) Modification of This License. This License is Copyright © 2005 Lawrence
+Rosen. Permission is granted to copy, distribute, or communicate this License
+without modification. Nothing in this License permits You to modify this
+License as applied to the Original Work or to Derivative Works. However, You
+may modify the text of this License and copy, distribute or communicate your
+modified version (the "Modified License") and apply it to other original works
+of authorship subject to the following conditions: (i) You may not indicate in
+any way that your Modified License is the "Academic Free License" or "AFL" and
+you may not use those names in the name of your Modified License; (ii) You
+must replace the notice specified in the first paragraph above with the notice
+"Licensed under " or with a notice of your own
+that is not confusingly similar to the notice in this License; and (iii) You
+may not claim that your original works are open source software unless your
+Modified License has been approved by Open Source Initiative (OSI) and You
+comply with its license review and certification process.
diff --git a/README.md b/README.md
index a4389a4..10ea20f 100644
--- a/README.md
+++ b/README.md
@@ -106,14 +106,19 @@ Student_Demo_Springboot/
### 后端启动
+1. **克隆项目**
+```bash
+git clone https://gitee.com/strong-and-prosperous_6_0/student-demo---latest-version.git
+cd Student_Demo_Springboot
+```
-1**配置数据库**
+2. **配置数据库**
```bash
# 创建数据库
mysql -u root -p < sql/course_selection_system.sql
```
-2**修改配置文件**
+3. **修改配置文件**
```properties
# student_end/src/main/resources/application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/course_selection_system
@@ -142,7 +147,7 @@ npm install
npm run dev
```
-前端服务将在 `http://localhost:5173` 启动
+前端服务将在 `http://localhost:5174` 启动
## 👥 默认账户
@@ -161,13 +166,17 @@ npm run dev
- 支持用户名/密码登录
- 图形验证码验证
- 注册和忘记密码功能
-
+
### 主界面
- 可收缩的侧边栏导航
- 深色/浅色主题切换
- 响应式布局设计
- 面包屑导航
-
+
+
+
+
+
### 数据管理
- 统一的表格展示
- 分页查询支持
@@ -203,6 +212,8 @@ npm run dev
- 🔍 分页查询和搜索功能
- ⚙️ 系统设置和权限控制
+
+
## 🤝 贡献指南
1. Fork 本仓库
@@ -211,11 +222,14 @@ npm run dev
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 打开 Pull Request
+## 📄 许可证
+
+本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情
## 📞 联系方式
如有问题或建议,请通过以下方式联系:
- 邮箱: [adf012@qq.com]
-
+-
⭐ 如果这个项目对你有帮助,请给它一个星标!
\ No newline at end of file
diff --git a/logs/app.log b/logs/app.log
new file mode 100644
index 0000000..7d5dd33
--- /dev/null
+++ b/logs/app.log
@@ -0,0 +1,5304 @@
+2025-12-29 17:44:19 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 6356 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-29 17:44:19 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-29 17:44:20 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-29 17:44:20 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-29 17:44:20 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-29 17:44:20 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-29 17:44:20 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-29 17:44:20 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-29 17:44:20 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-29 17:44:20 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 846 ms
+2025-12-29 17:44:20 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-29 17:44:20 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.591 seconds (process running for 2.082)
+2025-12-29 17:45:30 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-29 17:45:30 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-29 17:45:30 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-29 17:45:30 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 生成验证码:DLKS, Session ID: FE662C59E0075E5747F0C92F25B92FBF
+2025-12-29 17:45:43 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-29 17:45:43 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 17:45:43 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-12-29 17:45:43 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@54773fb3
+2025-12-29 17:45:43 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-12-29 17:45:43 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-29 17:45:43 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513002(String)
+2025-12-29 17:45:43 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-29 17:45:43 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 生成验证码:SMqR, Session ID: FE662C59E0075E5747F0C92F25B92FBF
+2025-12-29 17:49:47 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 生成验证码:jWvY, Session ID: FE662C59E0075E5747F0C92F25B92FBF
+2025-12-29 17:50:41 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
+2025-12-29 17:50:41 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-12-29 17:50:47 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 16848 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-29 17:50:47 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-29 17:50:47 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-29 17:50:47 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-29 17:50:47 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-29 17:50:48 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-29 17:50:48 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-29 17:50:48 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-29 17:50:48 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-29 17:50:48 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 941 ms
+2025-12-29 17:50:48 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-29 17:50:48 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.877 seconds (process running for 2.298)
+2025-12-29 17:51:01 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-29 17:51:01 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-29 17:51:01 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-29 17:51:01 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 生成验证码:XPL8, Session ID: E30C7F0113A59A88741C236A9A860547
+2025-12-29 17:51:11 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-29 17:51:11 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 17:51:11 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-12-29 17:51:11 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@6854d849
+2025-12-29 17:51:11 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-12-29 17:51:11 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-29 17:51:11 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513002(String)
+2025-12-29 17:51:11 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-29 17:51:11 [http-nio-8080-exec-2] WARN c.xky.service.impl.UserServiceImpl - 密码错误,用户:zhangsan
+2025-12-29 17:51:11 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 生成验证码:51ZL, Session ID: E30C7F0113A59A88741C236A9A860547
+2025-12-29 17:52:23 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 生成验证码:ch1Q, Session ID: E30C7F0113A59A88741C236A9A860547
+2025-12-29 17:52:41 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 生成验证码:YAEe, Session ID: E30C7F0113A59A88741C236A9A860547
+2025-12-29 17:52:54 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 生成验证码:7NWV, Session ID: E30C7F0113A59A88741C236A9A860547
+2025-12-29 17:53:08 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 生成验证码:y5Bj, Session ID: E30C7F0113A59A88741C236A9A860547
+2025-12-29 18:05:20 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
+2025-12-29 18:05:20 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-12-29 18:05:24 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 3732 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-29 18:05:24 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-29 18:05:24 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-29 18:05:24 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-29 18:05:24 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-29 18:05:24 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-29 18:05:24 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-29 18:05:24 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-29 18:05:24 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-29 18:05:24 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 799 ms
+2025-12-29 18:05:25 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-29 18:05:25 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.557 seconds (process running for 1.923)
+2025-12-29 18:05:35 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-29 18:05:35 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-29 18:05:35 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms
+2025-12-29 18:05:35 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 生成验证码:w06m, Session ID: CCD2A79AD5223D2F38E8BBC7D516922B
+2025-12-29 18:05:53 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-29 18:05:53 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:05:53 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-12-29 18:05:53 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@7324145
+2025-12-29 18:05:53 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-12-29 18:05:53 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-29 18:05:53 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513002(String)
+2025-12-29 18:05:53 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-29 18:05:53 [http-nio-8080-exec-2] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:zhangsan
+2025-12-29 18:05:53 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 用户 zhangsan 登录成功,Session ID: CCD2A79AD5223D2F38E8BBC7D516922B
+2025-12-29 18:05:54 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: CCD2A79AD5223D2F38E8BBC7D516922B, 是否新建: false
+2025-12-29 18:05:54 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-29 18:05:55 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: CCD2A79AD5223D2F38E8BBC7D516922B, 是否新建: false
+2025-12-29 18:05:55 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-29 18:10:50 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 生成验证码:9gSU, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:11:21 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 生成验证码:9WnG, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:15:11 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 生成验证码:0n9F, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:24:37 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 生成验证码:XKhX, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:26:09 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 生成验证码:xGt8, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:27:39 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 生成验证码:8Hkq, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:31:55 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 生成验证码:YuC3, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:31:57 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 生成验证码:Qvkt, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:31:57 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 生成验证码:A8tx, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:31:58 [http-nio-8080-exec-10] INFO com.xky.controller.LoginController - 生成验证码:9fqN, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:32:57 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 生成验证码:yj0J, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:33:40 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 生成验证码:hQkJ, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:37:24 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 生成验证码:akmg, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:37:47 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 生成验证码:jZcK, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:40:18 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 生成验证码:1pmn, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:40:53 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 生成验证码:yXh8, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:41:06 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 生成验证码:cjgQ, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:47:17 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 生成验证码:fzCS, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:52:31 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 生成验证码:5LUF, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:52:56 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 生成验证码:BN4j, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:53:06 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 生成验证码:C08D, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:53:33 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 生成验证码:3K13, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:53:34 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 生成验证码:S5zK, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:53:35 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 生成验证码:z5DB, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:53:44 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 生成验证码:RNHQ, Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:54:30 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 要注册的用户名为:wangwu,密码为:53747564656e7453797374656d32303234:42915dd892e256705497db922aa2fa0f0091d9790dc6e9afc84f0f7490c75e09,角色为:student,姓名为:王五,邮箱为:wer123@qq.com
+2025-12-29 18:54:30 [http-nio-8080-exec-1] INFO c.xky.service.impl.UserServiceImpl - 用户注册,用户名:wangwu,角色:student
+2025-12-29 18:54:30 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:54:30 [http-nio-8080-exec-1] DEBUG com.xky.mapper.UserMapper.addUser - ==> Preparing: insert into user(username, idcard, password, role, name, avatar, email, status) values (?, ?, ?, ?, ?, ?, ?, ?)
+2025-12-29 18:54:30 [http-nio-8080-exec-1] DEBUG com.xky.mapper.UserMapper.addUser - ==> Parameters: wangwu(String), 23513003(String), 53747564656e7453797374656d32303234:42915dd892e256705497db922aa2fa0f0091d9790dc6e9afc84f0f7490c75e09(String), student(String), 王五(String), null, wer123@qq.com(String), active(String)
+2025-12-29 18:54:30 [http-nio-8080-exec-1] DEBUG com.xky.mapper.UserMapper.addUser - <== Updates: 1
+2025-12-29 18:54:30 [http-nio-8080-exec-1] INFO c.xky.service.impl.UserServiceImpl - 用户注册成功,用户名:wangwu,角色:student
+2025-12-29 18:54:56 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-29 18:54:56 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:54:56 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-29 18:54:56 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513003(String)
+2025-12-29 18:54:56 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-29 18:54:56 [http-nio-8080-exec-3] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:wangwu
+2025-12-29 18:54:56 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 用户 wangwu 登录成功,Session ID: F5023EA3073A4422D5FC0D339483484D
+2025-12-29 18:54:57 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: F5023EA3073A4422D5FC0D339483484D, 是否新建: false
+2025-12-29 18:54:57 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - Session中的用户: wangwu
+2025-12-29 18:54:57 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: F5023EA3073A4422D5FC0D339483484D, 是否新建: false
+2025-12-29 18:54:57 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - Session中的用户: wangwu
+2025-12-29 18:55:00 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:55:00 [http-nio-8080-exec-6] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 18:55:00 [http-nio-8080-exec-6] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-29 18:55:00 [http-nio-8080-exec-6] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 18:55:00 [http-nio-8080-exec-7] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 18:55:00 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:55:00 [http-nio-8080-exec-7] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 18:55:00 [http-nio-8080-exec-7] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 18:55:00 [http-nio-8080-exec-8] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-29 18:55:00 [http-nio-8080-exec-8] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:王五
+2025-12-29 18:55:00 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:55:00 [http-nio-8080-exec-8] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-29 18:55:00 [http-nio-8080-exec-8] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 王五(String)
+2025-12-29 18:55:00 [http-nio-8080-exec-8] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 0
+2025-12-29 18:55:00 [http-nio-8080-exec-7] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 18:55:00 [http-nio-8080-exec-9] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 18:55:00 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:55:00 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 18:55:00 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 18:55:00 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 1
+2025-12-29 18:55:03 [http-nio-8080-exec-10] INFO c.x.c.StudentCourseController - 当前登录的用户是:王五
+2025-12-29 18:55:03 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:55:03 [http-nio-8080-exec-10] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-29 18:55:03 [http-nio-8080-exec-10] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 王五(String)
+2025-12-29 18:55:03 [http-nio-8080-exec-10] DEBUG c.x.m.C.selectStudentCourse - <== Total: 0
+2025-12-29 18:55:05 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-29 18:55:05 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 当前登录用户是王五
+2025-12-29 18:55:05 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:55:05 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-29 18:55:05 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 王五(String)
+2025-12-29 18:55:05 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 0
+2025-12-29 18:55:08 [http-nio-8080-exec-2] INFO c.x.c.StudentPersonalController - 当前登录的用户是:王五
+2025-12-29 18:55:08 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:55:08 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:55:08 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-29 18:55:08 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 18:55:08 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 王五(String)
+2025-12-29 18:55:08 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-29 18:55:08 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 18:55:08 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectStudentInfo - <== Total: 0
+2025-12-29 18:55:47 [http-nio-8080-exec-5] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-29 18:55:47 [http-nio-8080-exec-5] INFO com.xky.controller.ScoreController - 当前登录用户是王五
+2025-12-29 18:55:47 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:55:47 [http-nio-8080-exec-5] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-29 18:55:47 [http-nio-8080-exec-5] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 王五(String)
+2025-12-29 18:55:47 [http-nio-8080-exec-5] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 0
+2025-12-29 18:55:48 [http-nio-8080-exec-4] INFO c.x.c.StudentPersonalController - 当前登录的用户是:王五
+2025-12-29 18:55:48 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:55:48 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:55:48 [http-nio-8080-exec-6] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 18:55:48 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-29 18:55:48 [http-nio-8080-exec-6] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-29 18:55:48 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 王五(String)
+2025-12-29 18:55:48 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectStudentInfo - <== Total: 0
+2025-12-29 18:55:48 [http-nio-8080-exec-6] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 18:55:58 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: F5023EA3073A4422D5FC0D339483484D, 是否新建: false
+2025-12-29 18:55:58 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - Session中的用户: wangwu
+2025-12-29 18:55:58 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: F5023EA3073A4422D5FC0D339483484D, 是否新建: false
+2025-12-29 18:55:58 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - Session中的用户: wangwu
+2025-12-29 18:55:59 [http-nio-8080-exec-10] INFO c.x.c.StudentPersonalController - 当前登录的用户是:王五
+2025-12-29 18:55:59 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:55:59 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:55:59 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-29 18:55:59 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 王五(String)
+2025-12-29 18:55:59 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 18:55:59 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-29 18:55:59 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectStudentInfo - <== Total: 0
+2025-12-29 18:55:59 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 18:56:15 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-29 18:56:15 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 当前登录用户是王五
+2025-12-29 18:56:15 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:15 [http-nio-8080-exec-3] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-29 18:56:15 [http-nio-8080-exec-3] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 王五(String)
+2025-12-29 18:56:15 [http-nio-8080-exec-3] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 0
+2025-12-29 18:56:17 [http-nio-8080-exec-2] INFO c.x.c.StudentCourseController - 当前登录的用户是:王五
+2025-12-29 18:56:17 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:17 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-29 18:56:17 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 王五(String)
+2025-12-29 18:56:17 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - <== Total: 0
+2025-12-29 18:56:18 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:18 [http-nio-8080-exec-5] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 18:56:18 [http-nio-8080-exec-5] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-29 18:56:18 [http-nio-8080-exec-5] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 18:56:18 [http-nio-8080-exec-4] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-29 18:56:18 [http-nio-8080-exec-6] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 18:56:18 [http-nio-8080-exec-4] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:王五
+2025-12-29 18:56:18 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:18 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:18 [http-nio-8080-exec-4] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-29 18:56:18 [http-nio-8080-exec-4] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 王五(String)
+2025-12-29 18:56:18 [http-nio-8080-exec-6] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 18:56:18 [http-nio-8080-exec-6] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 18:56:18 [http-nio-8080-exec-4] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 0
+2025-12-29 18:56:18 [http-nio-8080-exec-6] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 18:56:18 [http-nio-8080-exec-8] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 18:56:18 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:18 [http-nio-8080-exec-8] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 18:56:18 [http-nio-8080-exec-8] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 18:56:18 [http-nio-8080-exec-8] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 1
+2025-12-29 18:56:20 [http-nio-8080-exec-9] INFO com.xky.controller.ScController - 学生选课,课程ID:1
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG o.s.j.support.JdbcTransactionManager - Creating new transaction with name [com.xky.service.impl.ScServiceImpl.addCourse]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG o.s.j.support.JdbcTransactionManager - Acquired Connection [HikariProxyConnection@1483235867 wrapping com.mysql.cj.jdbc.ConnectionImpl@10115d30] for JDBC transaction
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG o.s.j.support.JdbcTransactionManager - Switching JDBC Connection [HikariProxyConnection@1483235867 wrapping com.mysql.cj.jdbc.ConnectionImpl@10115d30] to manual commit
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG c.x.m.ScMapper.checkDuplicateCourse - ==> Preparing: select * from sc where course_id = ? and student_username = ?
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG c.x.m.ScMapper.checkDuplicateCourse - ==> Parameters: 1(Integer), 王五(String)
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG c.x.m.ScMapper.checkDuplicateCourse - <== Total: 0
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG c.xky.mapper.CourseMapper.selectById - ==> Preparing: select * from course where course_id = ?
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG c.xky.mapper.CourseMapper.selectById - ==> Parameters: 1(Integer)
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG c.xky.mapper.CourseMapper.selectById - <== Total: 1
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG c.xky.mapper.ScMapper.insertCouese - ==> Preparing: insert into sc(course_id, sc_name, teacher_username, student_username) values (?, ?, ?, ?)
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG c.xky.mapper.ScMapper.insertCouese - ==> Parameters: 1(Integer), java高级程序设计(String), 教师1(String), 王五(String)
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG c.xky.mapper.ScMapper.insertCouese - <== Updates: 1
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG c.x.m.C.incrementSelectedCount - ==> Preparing: update course set selected_count = selected_count + 1 where course_id = ?
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG c.x.m.C.incrementSelectedCount - ==> Parameters: 1(Integer)
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG c.x.m.C.incrementSelectedCount - <== Updates: 1
+2025-12-29 18:56:20 [http-nio-8080-exec-9] INFO com.xky.service.impl.ScServiceImpl - 学生 王五 选课成功,课程ID:1
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG o.s.j.support.JdbcTransactionManager - Initiating transaction commit
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG o.s.j.support.JdbcTransactionManager - Committing JDBC transaction on Connection [HikariProxyConnection@1483235867 wrapping com.mysql.cj.jdbc.ConnectionImpl@10115d30]
+2025-12-29 18:56:20 [http-nio-8080-exec-9] DEBUG o.s.j.support.JdbcTransactionManager - Releasing JDBC Connection [HikariProxyConnection@1483235867 wrapping com.mysql.cj.jdbc.ConnectionImpl@10115d30] after transaction
+2025-12-29 18:56:20 [http-nio-8080-exec-10] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 18:56:20 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:20 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 18:56:20 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 18:56:20 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 18:56:20 [http-nio-8080-exec-1] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 18:56:20 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:20 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 18:56:20 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 18:56:20 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 18:56:20 [http-nio-8080-exec-3] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-29 18:56:20 [http-nio-8080-exec-3] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:王五
+2025-12-29 18:56:20 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:20 [http-nio-8080-exec-3] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-29 18:56:20 [http-nio-8080-exec-3] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 王五(String)
+2025-12-29 18:56:20 [http-nio-8080-exec-3] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-29 18:56:22 [http-nio-8080-exec-2] INFO c.x.c.StudentCourseController - 当前登录的用户是:王五
+2025-12-29 18:56:22 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:22 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-29 18:56:22 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 王五(String)
+2025-12-29 18:56:22 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-29 18:56:23 [http-nio-8080-exec-5] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-29 18:56:23 [http-nio-8080-exec-5] INFO com.xky.controller.ScoreController - 当前登录用户是王五
+2025-12-29 18:56:23 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:23 [http-nio-8080-exec-5] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-29 18:56:23 [http-nio-8080-exec-5] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 王五(String)
+2025-12-29 18:56:23 [http-nio-8080-exec-5] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 0
+2025-12-29 18:56:24 [http-nio-8080-exec-4] INFO c.x.c.StudentCourseController - 当前登录的用户是:王五
+2025-12-29 18:56:24 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:24 [http-nio-8080-exec-4] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-29 18:56:24 [http-nio-8080-exec-4] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 王五(String)
+2025-12-29 18:56:24 [http-nio-8080-exec-4] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-29 18:56:25 [http-nio-8080-exec-6] INFO c.x.c.StudentPersonalController - 当前登录的用户是:王五
+2025-12-29 18:56:25 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:25 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:25 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 18:56:25 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-29 18:56:25 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-29 18:56:25 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 王五(String)
+2025-12-29 18:56:25 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectStudentInfo - <== Total: 0
+2025-12-29 18:56:25 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 18:56:32 [http-nio-8080-exec-7] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-29 18:56:32 [http-nio-8080-exec-7] INFO com.xky.controller.ScoreController - 当前登录用户是王五
+2025-12-29 18:56:32 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:32 [http-nio-8080-exec-7] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-29 18:56:32 [http-nio-8080-exec-7] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 王五(String)
+2025-12-29 18:56:32 [http-nio-8080-exec-7] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 0
+2025-12-29 18:56:32 [http-nio-8080-exec-9] INFO c.x.c.StudentCourseController - 当前登录的用户是:王五
+2025-12-29 18:56:32 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:32 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-29 18:56:32 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 王五(String)
+2025-12-29 18:56:32 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-29 18:56:33 [http-nio-8080-exec-10] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-29 18:56:33 [http-nio-8080-exec-10] INFO com.xky.controller.ScoreController - 当前登录用户是王五
+2025-12-29 18:56:33 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:33 [http-nio-8080-exec-10] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-29 18:56:33 [http-nio-8080-exec-10] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 王五(String)
+2025-12-29 18:56:33 [http-nio-8080-exec-10] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 0
+2025-12-29 18:56:33 [http-nio-8080-exec-1] INFO c.x.c.StudentPersonalController - 当前登录的用户是:王五
+2025-12-29 18:56:33 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:33 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:33 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 18:56:33 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-29 18:56:33 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-29 18:56:33 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 王五(String)
+2025-12-29 18:56:33 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectStudentInfo - <== Total: 0
+2025-12-29 18:56:33 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 18:56:37 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 用户 wangwu 退出登录
+2025-12-29 18:56:37 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 生成验证码:2eVv, Session ID: 509B4D297D8AD90BFB49BDBEAD90B90E
+2025-12-29 18:56:52 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-29 18:56:52 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:52 [http-nio-8080-exec-8] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-29 18:56:52 [http-nio-8080-exec-8] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513002(String)
+2025-12-29 18:56:52 [http-nio-8080-exec-8] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-29 18:56:52 [http-nio-8080-exec-8] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:zhangsan
+2025-12-29 18:56:52 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 用户 zhangsan 登录成功,Session ID: 509B4D297D8AD90BFB49BDBEAD90B90E
+2025-12-29 18:56:53 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 509B4D297D8AD90BFB49BDBEAD90B90E, 是否新建: false
+2025-12-29 18:56:53 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-29 18:56:53 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 509B4D297D8AD90BFB49BDBEAD90B90E, 是否新建: false
+2025-12-29 18:56:53 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-29 18:56:54 [http-nio-8080-exec-9] INFO c.x.c.StudentPersonalController - 当前登录的用户是:张三
+2025-12-29 18:56:54 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:54 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:56:54 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-29 18:56:54 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 18:56:54 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-29 18:56:54 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 张三(String)
+2025-12-29 18:56:54 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 18:56:54 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectStudentInfo - <== Total: 1
+2025-12-29 18:57:26 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 用户 zhangsan 退出登录
+2025-12-29 18:57:26 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 生成验证码:gra6, Session ID: 38404489D281913BA930958A47D0B3CC
+2025-12-29 18:57:36 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 登录名:admin
+2025-12-29 18:57:36 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:57:36 [http-nio-8080-exec-2] DEBUG c.x.mapper.UserMapper.findByUserName - ==> Preparing: select * from user where username=?
+2025-12-29 18:57:36 [http-nio-8080-exec-2] DEBUG c.x.mapper.UserMapper.findByUserName - ==> Parameters: admin(String)
+2025-12-29 18:57:36 [http-nio-8080-exec-2] DEBUG c.x.mapper.UserMapper.findByUserName - <== Total: 1
+2025-12-29 18:57:36 [http-nio-8080-exec-2] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:admin
+2025-12-29 18:57:36 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 用户 admin 登录成功,Session ID: 38404489D281913BA930958A47D0B3CC
+2025-12-29 18:57:37 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 38404489D281913BA930958A47D0B3CC, 是否新建: false
+2025-12-29 18:57:37 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - Session中的用户: admin
+2025-12-29 18:57:37 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 38404489D281913BA930958A47D0B3CC, 是否新建: false
+2025-12-29 18:57:37 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - Session中的用户: admin
+2025-12-29 18:57:39 [http-nio-8080-exec-6] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 18:57:39 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:57:39 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 18:57:39 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 18:57:39 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 18:58:36 [http-nio-8080-exec-9] INFO c.x.c.StudentPersonalController - 学生个人信息:StudentInfo(username=王五, gender=男, age=null, schoolName=null, className=null, studentId=23513003, totalCredit=186, collegeId=2, collegeName=信息工程学院, majorName=软件工程, address=桂林市临桂区, phone=17777777777)
+2025-12-29 18:58:36 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:58:36 [http-nio-8080-exec-9] DEBUG c.x.m.S.insertStudentInfo - ==> Preparing: INSERT INTO student_info(username,gender,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?)
+2025-12-29 18:58:36 [http-nio-8080-exec-9] DEBUG c.x.m.S.insertStudentInfo - ==> Parameters: 王五(String), 男(String), 23513003(String), 186(Integer), 2(Integer), 信息工程学院(String), 软件工程(String), 桂林市临桂区(String), 17777777777(String)
+2025-12-29 18:58:36 [http-nio-8080-exec-9] DEBUG o.s.j.support.SQLErrorCodesFactory - Looking up default SQLErrorCodes for DataSource [com.zaxxer.hikari.HikariDataSource@30bbcf91]
+2025-12-29 18:58:36 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:58:36 [http-nio-8080-exec-9] DEBUG o.s.j.support.SQLErrorCodesFactory - SQL error codes for 'MySQL' found
+2025-12-29 18:58:36 [http-nio-8080-exec-9] DEBUG o.s.j.support.SQLErrorCodesFactory - Caching SQL error codes for DataSource [com.zaxxer.hikari.HikariDataSource@30bbcf91]: database product name is 'MySQL'
+2025-12-29 18:58:36 [http-nio-8080-exec-9] DEBUG o.s.j.s.SQLErrorCodeSQLExceptionTranslator - Translating SQLException with SQL state 'HY000', error code '1364', message [Field 'age' doesn't have a default value] for task [
+### Error updating database. Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+]
+2025-12-29 18:58:36 [http-nio-8080-exec-9] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.DataIntegrityViolationException:
+### Error updating database. Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+; Field 'age' doesn't have a default value] with root cause
+java.sql.SQLException: Field 'age' doesn't have a default value
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
+ at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+ at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+ at jdk.internal.reflect.GeneratedMethodAccessor12.invoke(Unknown Source)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
+ at jdk.proxy3/jdk.proxy3.$Proxy96.execute(Unknown Source)
+ at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:48)
+ at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:75)
+ at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)
+ at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
+ at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
+ at jdk.proxy2/jdk.proxy2.$Proxy65.insert(Unknown Source)
+ at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:224)
+ at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)
+ at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141)
+ at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86)
+ at jdk.proxy2/jdk.proxy2.$Proxy85.insertStudentInfo(Unknown Source)
+ at com.xky.service.impl.StudentInfoServiceImpl.addStudentInfo(StudentInfoServiceImpl.java:31)
+ at com.xky.controller.StudentPersonalController.addStudentInfo(StudentPersonalController.java:31)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
+ at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
+ at java.base/java.lang.Thread.run(Thread.java:842)
+2025-12-29 18:58:41 [http-nio-8080-exec-3] INFO c.x.c.StudentPersonalController - 学生个人信息:StudentInfo(username=王五, gender=男, age=null, schoolName=null, className=null, studentId=23513003, totalCredit=186, collegeId=1, collegeName=信息工程学院, majorName=软件工程, address=桂林市临桂区, phone=17777777777)
+2025-12-29 18:58:41 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:58:41 [http-nio-8080-exec-3] DEBUG c.x.m.S.insertStudentInfo - ==> Preparing: INSERT INTO student_info(username,gender,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?)
+2025-12-29 18:58:41 [http-nio-8080-exec-3] DEBUG c.x.m.S.insertStudentInfo - ==> Parameters: 王五(String), 男(String), 23513003(String), 186(Integer), 1(Integer), 信息工程学院(String), 软件工程(String), 桂林市临桂区(String), 17777777777(String)
+2025-12-29 18:58:41 [http-nio-8080-exec-3] DEBUG o.s.j.s.SQLErrorCodeSQLExceptionTranslator - Translating SQLException with SQL state 'HY000', error code '1364', message [Field 'age' doesn't have a default value] for task [
+### Error updating database. Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+]
+2025-12-29 18:58:41 [http-nio-8080-exec-3] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.DataIntegrityViolationException:
+### Error updating database. Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+; Field 'age' doesn't have a default value] with root cause
+java.sql.SQLException: Field 'age' doesn't have a default value
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
+ at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+ at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+ at jdk.internal.reflect.GeneratedMethodAccessor12.invoke(Unknown Source)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
+ at jdk.proxy3/jdk.proxy3.$Proxy96.execute(Unknown Source)
+ at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:48)
+ at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:75)
+ at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)
+ at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
+ at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
+ at jdk.proxy2/jdk.proxy2.$Proxy65.insert(Unknown Source)
+ at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:224)
+ at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)
+ at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141)
+ at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86)
+ at jdk.proxy2/jdk.proxy2.$Proxy85.insertStudentInfo(Unknown Source)
+ at com.xky.service.impl.StudentInfoServiceImpl.addStudentInfo(StudentInfoServiceImpl.java:31)
+ at com.xky.controller.StudentPersonalController.addStudentInfo(StudentPersonalController.java:31)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
+ at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
+ at java.base/java.lang.Thread.run(Thread.java:842)
+2025-12-29 18:58:46 [http-nio-8080-exec-1] INFO c.x.c.StudentPersonalController - 学生个人信息:StudentInfo(username=王五, gender=男, age=null, schoolName=null, className=null, studentId=23513003, totalCredit=186, collegeId=1, collegeName=信息工程学院, majorName=软件工程, address=桂林市临桂区, phone=17777777777)
+2025-12-29 18:58:46 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 18:58:46 [http-nio-8080-exec-1] DEBUG c.x.m.S.insertStudentInfo - ==> Preparing: INSERT INTO student_info(username,gender,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?)
+2025-12-29 18:58:46 [http-nio-8080-exec-1] DEBUG c.x.m.S.insertStudentInfo - ==> Parameters: 王五(String), 男(String), 23513003(String), 186(Integer), 1(Integer), 信息工程学院(String), 软件工程(String), 桂林市临桂区(String), 17777777777(String)
+2025-12-29 18:58:46 [http-nio-8080-exec-1] DEBUG o.s.j.s.SQLErrorCodeSQLExceptionTranslator - Translating SQLException with SQL state 'HY000', error code '1364', message [Field 'age' doesn't have a default value] for task [
+### Error updating database. Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+]
+2025-12-29 18:58:46 [http-nio-8080-exec-1] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.DataIntegrityViolationException:
+### Error updating database. Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+; Field 'age' doesn't have a default value] with root cause
+java.sql.SQLException: Field 'age' doesn't have a default value
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
+ at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+ at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+ at jdk.internal.reflect.GeneratedMethodAccessor12.invoke(Unknown Source)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
+ at jdk.proxy3/jdk.proxy3.$Proxy96.execute(Unknown Source)
+ at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:48)
+ at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:75)
+ at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)
+ at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
+ at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
+ at jdk.proxy2/jdk.proxy2.$Proxy65.insert(Unknown Source)
+ at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:224)
+ at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)
+ at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141)
+ at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86)
+ at jdk.proxy2/jdk.proxy2.$Proxy85.insertStudentInfo(Unknown Source)
+ at com.xky.service.impl.StudentInfoServiceImpl.addStudentInfo(StudentInfoServiceImpl.java:31)
+ at com.xky.controller.StudentPersonalController.addStudentInfo(StudentPersonalController.java:31)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
+ at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
+ at java.base/java.lang.Thread.run(Thread.java:842)
+2025-12-29 19:00:27 [http-nio-8080-exec-5] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:00:27 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:27 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:00:27 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:00:27 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:00:28 [http-nio-8080-exec-4] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:00:28 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:28 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:00:28 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:00:28 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:00:28 [http-nio-8080-exec-8] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:00:28 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:28 [http-nio-8080-exec-8] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:00:28 [http-nio-8080-exec-8] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:00:28 [http-nio-8080-exec-8] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:00:29 [http-nio-8080-exec-6] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:00:29 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:29 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:00:29 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:00:29 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:00:30 [http-nio-8080-exec-7] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:00:30 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:30 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:00:30 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:00:30 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:00:30 [http-nio-8080-exec-10] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:00:30 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:30 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:00:30 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:00:30 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:00:31 [http-nio-8080-exec-9] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:00:31 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:31 [http-nio-8080-exec-9] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:00:31 [http-nio-8080-exec-9] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:00:31 [http-nio-8080-exec-9] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:00:31 [http-nio-8080-exec-3] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:00:31 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:31 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:00:31 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:00:31 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:00:32 [http-nio-8080-exec-1] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:00:32 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:32 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:00:32 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:00:32 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:00:32 [http-nio-8080-exec-2] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:00:32 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:32 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:00:32 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:00:32 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:00:33 [http-nio-8080-exec-5] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:00:33 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:33 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:00:33 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:00:33 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:00:33 [http-nio-8080-exec-4] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:00:33 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:33 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:00:33 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:00:33 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:00:34 [http-nio-8080-exec-8] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:00:34 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:34 [http-nio-8080-exec-8] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:00:34 [http-nio-8080-exec-8] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:00:34 [http-nio-8080-exec-8] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:00:34 [http-nio-8080-exec-6] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:00:34 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:34 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:00:34 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:00:34 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:00:36 [http-nio-8080-exec-7] INFO com.xky.controller.UserController - 管理员查询所有的用户信息
+2025-12-29 19:00:36 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:36 [http-nio-8080-exec-7] DEBUG c.x.mapper.UserMapper.selectAllUser - ==> Preparing: select * from user
+2025-12-29 19:00:36 [http-nio-8080-exec-7] DEBUG c.x.mapper.UserMapper.selectAllUser - ==> Parameters:
+2025-12-29 19:00:36 [http-nio-8080-exec-7] DEBUG c.x.mapper.UserMapper.selectAllUser - <== Total: 5
+2025-12-29 19:00:43 [http-nio-8080-exec-10] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:00:43 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:43 [http-nio-8080-exec-10] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:00:43 [http-nio-8080-exec-10] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:00:43 [http-nio-8080-exec-10] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:00:44 [http-nio-8080-exec-9] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-29 19:00:44 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:44 [http-nio-8080-exec-9] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-29 19:00:44 [http-nio-8080-exec-9] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-29 19:00:44 [http-nio-8080-exec-9] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-29 19:00:45 [http-nio-8080-exec-1] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:00:45 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:45 [http-nio-8080-exec-1] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:00:45 [http-nio-8080-exec-1] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:00:45 [http-nio-8080-exec-1] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:00:45 [http-nio-8080-exec-2] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:00:45 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:45 [http-nio-8080-exec-2] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:00:45 [http-nio-8080-exec-2] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:00:45 [http-nio-8080-exec-2] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:00:46 [http-nio-8080-exec-5] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-29 19:00:46 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:46 [http-nio-8080-exec-5] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-29 19:00:46 [http-nio-8080-exec-5] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-29 19:00:46 [http-nio-8080-exec-5] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-29 19:00:48 [http-nio-8080-exec-4] INFO c.x.c.SystemPermissionController - 获取所有权限配置
+2025-12-29 19:00:48 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:00:48 [http-nio-8080-exec-4] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Preparing: SELECT * FROM system_permission
+2025-12-29 19:00:48 [http-nio-8080-exec-4] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Parameters:
+2025-12-29 19:00:48 [http-nio-8080-exec-4] DEBUG c.x.m.SystemPermissionMapper.findAll - <== Total: 3
+2025-12-29 19:01:40 [http-nio-8080-exec-8] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:01:40 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:01:40 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:01:40 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:01:40 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:02:54 [http-nio-8080-exec-10] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:02:54 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:02:54 [http-nio-8080-exec-10] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:02:54 [http-nio-8080-exec-10] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:02:54 [http-nio-8080-exec-10] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:02:54 [http-nio-8080-exec-9] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:02:54 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:02:54 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:02:54 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:02:54 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:02:55 [http-nio-8080-exec-3] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:02:55 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:02:55 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:02:55 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:02:55 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:02:55 [http-nio-8080-exec-1] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:02:55 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:02:55 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:02:55 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:02:55 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:02:56 [http-nio-8080-exec-2] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:02:56 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:02:56 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:02:56 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:02:56 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:02:57 [http-nio-8080-exec-5] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:02:57 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:02:57 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:02:57 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:02:57 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:02:57 [http-nio-8080-exec-4] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:02:57 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:02:57 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:02:57 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:02:57 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:02:57 [http-nio-8080-exec-8] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:02:57 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:02:57 [http-nio-8080-exec-8] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:02:57 [http-nio-8080-exec-8] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:02:57 [http-nio-8080-exec-8] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:02:59 [http-nio-8080-exec-6] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:02:59 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:02:59 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:02:59 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:02:59 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:03:00 [http-nio-8080-exec-7] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:03:00 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:03:00 [http-nio-8080-exec-7] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:03:00 [http-nio-8080-exec-7] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:03:00 [http-nio-8080-exec-7] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:03:03 [http-nio-8080-exec-10] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:03:03 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:03:03 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:03:03 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:03:03 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:04:08 [http-nio-8080-exec-3] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:04:08 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:04:08 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:04:08 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:04:08 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:04:19 [http-nio-8080-exec-1] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:04:19 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:04:19 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:04:19 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:04:19 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:04:22 [http-nio-8080-exec-2] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:04:22 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:04:22 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:04:22 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:04:22 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:04:23 [http-nio-8080-exec-5] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:04:23 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:04:23 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:04:23 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:04:23 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:04:23 [http-nio-8080-exec-4] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:04:23 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:04:23 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:04:23 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:04:23 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:04:23 [http-nio-8080-exec-8] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:04:23 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:04:23 [http-nio-8080-exec-8] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:04:23 [http-nio-8080-exec-8] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:04:23 [http-nio-8080-exec-8] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:04:24 [http-nio-8080-exec-6] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:04:24 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:04:24 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:04:24 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:04:24 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:04:25 [http-nio-8080-exec-7] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:04:25 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:04:25 [http-nio-8080-exec-7] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:04:25 [http-nio-8080-exec-7] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:04:25 [http-nio-8080-exec-7] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:04:25 [http-nio-8080-exec-10] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:04:25 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:04:25 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:04:25 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:04:25 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:04:33 [http-nio-8080-exec-9] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:04:33 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:04:33 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:04:33 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:04:33 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:04:57 [http-nio-8080-exec-3] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:04:57 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:04:57 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:04:57 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:04:57 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:05:00 [http-nio-8080-exec-1] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:05:00 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:05:00 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:05:00 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:05:00 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:05:39 [http-nio-8080-exec-2] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:05:39 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:05:39 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:05:39 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:05:39 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:06:20 [http-nio-8080-exec-5] INFO c.x.c.StudentPersonalController - 学生个人信息:StudentInfo(username=王五, gender=男, age=22, schoolName=null, className=null, studentId=23513003, totalCredit=186, collegeId=2, collegeName=信息工程学院, majorName=软件工程, address=桂林市临桂区, phone=18888888888)
+2025-12-29 19:06:20 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:06:20 [http-nio-8080-exec-5] DEBUG c.x.m.S.insertStudentInfo - ==> Preparing: INSERT INTO student_info(username,gender,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?)
+2025-12-29 19:06:20 [http-nio-8080-exec-5] DEBUG c.x.m.S.insertStudentInfo - ==> Parameters: 王五(String), 男(String), 23513003(String), 186(Integer), 2(Integer), 信息工程学院(String), 软件工程(String), 桂林市临桂区(String), 18888888888(String)
+2025-12-29 19:06:20 [http-nio-8080-exec-5] DEBUG o.s.j.s.SQLErrorCodeSQLExceptionTranslator - Translating SQLException with SQL state 'HY000', error code '1364', message [Field 'age' doesn't have a default value] for task [
+### Error updating database. Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+]
+2025-12-29 19:06:20 [http-nio-8080-exec-5] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.DataIntegrityViolationException:
+### Error updating database. Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+; Field 'age' doesn't have a default value] with root cause
+java.sql.SQLException: Field 'age' doesn't have a default value
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
+ at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+ at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+ at jdk.internal.reflect.GeneratedMethodAccessor12.invoke(Unknown Source)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
+ at jdk.proxy3/jdk.proxy3.$Proxy96.execute(Unknown Source)
+ at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:48)
+ at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:75)
+ at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)
+ at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
+ at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
+ at jdk.proxy2/jdk.proxy2.$Proxy65.insert(Unknown Source)
+ at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:224)
+ at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)
+ at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141)
+ at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86)
+ at jdk.proxy2/jdk.proxy2.$Proxy85.insertStudentInfo(Unknown Source)
+ at com.xky.service.impl.StudentInfoServiceImpl.addStudentInfo(StudentInfoServiceImpl.java:31)
+ at com.xky.controller.StudentPersonalController.addStudentInfo(StudentPersonalController.java:31)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
+ at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
+ at java.base/java.lang.Thread.run(Thread.java:842)
+2025-12-29 19:06:34 [http-nio-8080-exec-4] INFO c.x.c.StudentPersonalController - 学生个人信息:StudentInfo(username=王五, gender=男, age=22, schoolName=null, className=null, studentId=23513003, totalCredit=186, collegeId=2, collegeName=信息工程学院, majorName=软件工程, address=桂林市临桂区, phone=18888888888)
+2025-12-29 19:06:34 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:06:34 [http-nio-8080-exec-4] DEBUG c.x.m.S.insertStudentInfo - ==> Preparing: INSERT INTO student_info(username,gender,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?)
+2025-12-29 19:06:34 [http-nio-8080-exec-4] DEBUG c.x.m.S.insertStudentInfo - ==> Parameters: 王五(String), 男(String), 23513003(String), 186(Integer), 2(Integer), 信息工程学院(String), 软件工程(String), 桂林市临桂区(String), 18888888888(String)
+2025-12-29 19:06:34 [http-nio-8080-exec-4] DEBUG o.s.j.s.SQLErrorCodeSQLExceptionTranslator - Translating SQLException with SQL state 'HY000', error code '1364', message [Field 'age' doesn't have a default value] for task [
+### Error updating database. Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+]
+2025-12-29 19:06:34 [http-nio-8080-exec-4] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.DataIntegrityViolationException:
+### Error updating database. Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'age' doesn't have a default value
+; Field 'age' doesn't have a default value] with root cause
+java.sql.SQLException: Field 'age' doesn't have a default value
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
+ at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+ at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+ at jdk.internal.reflect.GeneratedMethodAccessor12.invoke(Unknown Source)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
+ at jdk.proxy3/jdk.proxy3.$Proxy96.execute(Unknown Source)
+ at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:48)
+ at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:75)
+ at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)
+ at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
+ at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
+ at jdk.proxy2/jdk.proxy2.$Proxy65.insert(Unknown Source)
+ at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:224)
+ at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)
+ at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141)
+ at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86)
+ at jdk.proxy2/jdk.proxy2.$Proxy85.insertStudentInfo(Unknown Source)
+ at com.xky.service.impl.StudentInfoServiceImpl.addStudentInfo(StudentInfoServiceImpl.java:31)
+ at com.xky.controller.StudentPersonalController.addStudentInfo(StudentPersonalController.java:31)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
+ at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
+ at java.base/java.lang.Thread.run(Thread.java:842)
+2025-12-29 19:08:28 [http-nio-8080-exec-8] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:08:28 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:08:28 [http-nio-8080-exec-8] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:08:28 [http-nio-8080-exec-8] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:08:28 [http-nio-8080-exec-8] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:08:30 [http-nio-8080-exec-6] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:08:30 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:08:30 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:08:30 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:08:30 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:08:32 [http-nio-8080-exec-7] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:08:32 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:08:32 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:08:32 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:08:32 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:08:32 [http-nio-8080-exec-10] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-29 19:08:32 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:08:32 [http-nio-8080-exec-10] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-29 19:08:32 [http-nio-8080-exec-10] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-29 19:08:32 [http-nio-8080-exec-10] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-29 19:08:33 [http-nio-8080-exec-3] INFO c.x.c.SystemPermissionController - 获取所有权限配置
+2025-12-29 19:08:33 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:08:33 [http-nio-8080-exec-3] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Preparing: SELECT * FROM system_permission
+2025-12-29 19:08:33 [http-nio-8080-exec-3] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Parameters:
+2025-12-29 19:08:33 [http-nio-8080-exec-3] DEBUG c.x.m.SystemPermissionMapper.findAll - <== Total: 3
+2025-12-29 19:08:34 [http-nio-8080-exec-1] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-29 19:08:34 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:08:34 [http-nio-8080-exec-1] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-29 19:08:34 [http-nio-8080-exec-1] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-29 19:08:34 [http-nio-8080-exec-1] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-29 19:08:35 [http-nio-8080-exec-2] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:08:35 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:08:35 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:08:35 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:08:35 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:11:17 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
+2025-12-29 19:11:17 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-12-29 19:11:21 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 18536 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-29 19:11:21 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-29 19:11:22 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-29 19:11:22 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-29 19:11:22 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-29 19:11:22 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-29 19:11:22 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-29 19:11:22 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-29 19:11:22 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-29 19:11:22 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 791 ms
+2025-12-29 19:11:22 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-29 19:11:22 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.528 seconds (process running for 1.908)
+2025-12-29 19:11:32 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-29 19:11:32 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-29 19:11:32 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-29 19:11:32 [http-nio-8080-exec-2] INFO c.x.c.StudentPersonalController - 更新学生信息:StudentInfo(username=张三, gender=男, age=22, schoolName=桂林信息科技学院, className=23513003, studentId=23513002, totalCredit=186, collegeId=2, collegeName=信息工程学院, majorName=软件工程, address=北京市海淀区, phone=19999999999)
+2025-12-29 19:11:32 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:11:32 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-12-29 19:11:33 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@6f94f8bc
+2025-12-29 19:11:33 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-12-29 19:11:33 [http-nio-8080-exec-2] DEBUG c.x.m.S.updateStudentInfo - ==> Preparing: UPDATE student_info SET username=?, gender=?, age = ?,school_name = ?,class_name = ?,total_credit=?, college_id=?, college_name=?, major_name=?, address=?, phone=? WHERE student_id=?
+2025-12-29 19:11:33 [http-nio-8080-exec-2] DEBUG c.x.m.S.updateStudentInfo - ==> Parameters: 张三(String), 男(String), 22(Integer), 桂林信息科技学院(String), 23513003(String), 186(Integer), 2(Integer), 信息工程学院(String), 软件工程(String), 北京市海淀区(String), 19999999999(String), 23513002(String)
+2025-12-29 19:11:33 [http-nio-8080-exec-2] DEBUG c.x.m.S.updateStudentInfo - <== Updates: 1
+2025-12-29 19:11:33 [http-nio-8080-exec-3] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:11:33 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:11:33 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:11:33 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:11:33 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:12:11 [http-nio-8080-exec-5] INFO c.x.c.StudentPersonalController - 学生个人信息:StudentInfo(username=王五, gender=男, age=21, schoolName=null, className=null, studentId=23513003, totalCredit=186, collegeId=2, collegeName=信息工程学院, majorName=软件工程, address=桂林市临桂区, phone=18888888888)
+2025-12-29 19:12:11 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:12:11 [http-nio-8080-exec-5] DEBUG c.x.m.S.insertStudentInfo - ==> Preparing: INSERT INTO student_info(username,gender,age,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?,?)
+2025-12-29 19:12:11 [http-nio-8080-exec-5] DEBUG c.x.m.S.insertStudentInfo - ==> Parameters: 王五(String), 男(String), 21(Integer), 23513003(String), 186(Integer), 2(Integer), 信息工程学院(String), 软件工程(String), 桂林市临桂区(String), 18888888888(String)
+2025-12-29 19:12:11 [http-nio-8080-exec-5] DEBUG o.s.j.support.SQLErrorCodesFactory - Looking up default SQLErrorCodes for DataSource [com.zaxxer.hikari.HikariDataSource@7c96c85]
+2025-12-29 19:12:11 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:12:11 [http-nio-8080-exec-5] DEBUG o.s.j.support.SQLErrorCodesFactory - SQL error codes for 'MySQL' found
+2025-12-29 19:12:11 [http-nio-8080-exec-5] DEBUG o.s.j.support.SQLErrorCodesFactory - Caching SQL error codes for DataSource [com.zaxxer.hikari.HikariDataSource@7c96c85]: database product name is 'MySQL'
+2025-12-29 19:12:11 [http-nio-8080-exec-5] DEBUG o.s.j.s.SQLErrorCodeSQLExceptionTranslator - Translating SQLException with SQL state 'HY000', error code '1364', message [Field 'school_name' doesn't have a default value] for task [
+### Error updating database. Cause: java.sql.SQLException: Field 'school_name' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,age,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'school_name' doesn't have a default value
+]
+2025-12-29 19:12:11 [http-nio-8080-exec-5] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.DataIntegrityViolationException:
+### Error updating database. Cause: java.sql.SQLException: Field 'school_name' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,age,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'school_name' doesn't have a default value
+; Field 'school_name' doesn't have a default value] with root cause
+java.sql.SQLException: Field 'school_name' doesn't have a default value
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
+ at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+ at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
+ at jdk.proxy3/jdk.proxy3.$Proxy97.execute(Unknown Source)
+ at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:48)
+ at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:75)
+ at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)
+ at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
+ at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
+ at jdk.proxy2/jdk.proxy2.$Proxy65.insert(Unknown Source)
+ at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:224)
+ at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)
+ at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141)
+ at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86)
+ at jdk.proxy2/jdk.proxy2.$Proxy85.insertStudentInfo(Unknown Source)
+ at com.xky.service.impl.StudentInfoServiceImpl.addStudentInfo(StudentInfoServiceImpl.java:31)
+ at com.xky.controller.StudentPersonalController.addStudentInfo(StudentPersonalController.java:31)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
+ at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
+ at java.base/java.lang.Thread.run(Thread.java:842)
+2025-12-29 19:15:18 [http-nio-8080-exec-6] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:15:18 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:15:18 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:15:18 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:15:18 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:15:22 [http-nio-8080-exec-7] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:15:22 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:15:22 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:15:22 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:15:22 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:15:24 [http-nio-8080-exec-8] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:15:24 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:15:24 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:15:24 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:15:24 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:16:06 [http-nio-8080-exec-9] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:16:06 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:16:06 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:16:06 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:16:06 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:17:01 [http-nio-8080-exec-10] INFO c.x.c.StudentPersonalController - 学生个人信息:StudentInfo(username=王五, gender=男, age=21, schoolName=桂林信息科技学院, className=23513003, studentId=23513003, totalCredit=186, collegeId=2, collegeName=信息工程学院, majorName=软件工程, address=桂林市临桂区, phone=17777777777)
+2025-12-29 19:17:01 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:17:01 [http-nio-8080-exec-10] DEBUG c.x.m.S.insertStudentInfo - ==> Preparing: INSERT INTO student_info(username,gender,age,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?,?)
+2025-12-29 19:17:01 [http-nio-8080-exec-10] DEBUG c.x.m.S.insertStudentInfo - ==> Parameters: 王五(String), 男(String), 21(Integer), 23513003(String), 186(Integer), 2(Integer), 信息工程学院(String), 软件工程(String), 桂林市临桂区(String), 17777777777(String)
+2025-12-29 19:17:01 [http-nio-8080-exec-10] DEBUG o.s.j.s.SQLErrorCodeSQLExceptionTranslator - Translating SQLException with SQL state 'HY000', error code '1364', message [Field 'school_name' doesn't have a default value] for task [
+### Error updating database. Cause: java.sql.SQLException: Field 'school_name' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,age,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'school_name' doesn't have a default value
+]
+2025-12-29 19:17:01 [http-nio-8080-exec-10] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.DataIntegrityViolationException:
+### Error updating database. Cause: java.sql.SQLException: Field 'school_name' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,age,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'school_name' doesn't have a default value
+; Field 'school_name' doesn't have a default value] with root cause
+java.sql.SQLException: Field 'school_name' doesn't have a default value
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
+ at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+ at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
+ at jdk.proxy3/jdk.proxy3.$Proxy97.execute(Unknown Source)
+ at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:48)
+ at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:75)
+ at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)
+ at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
+ at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
+ at jdk.proxy2/jdk.proxy2.$Proxy65.insert(Unknown Source)
+ at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:224)
+ at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)
+ at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141)
+ at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86)
+ at jdk.proxy2/jdk.proxy2.$Proxy85.insertStudentInfo(Unknown Source)
+ at com.xky.service.impl.StudentInfoServiceImpl.addStudentInfo(StudentInfoServiceImpl.java:31)
+ at com.xky.controller.StudentPersonalController.addStudentInfo(StudentPersonalController.java:31)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
+ at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
+ at java.base/java.lang.Thread.run(Thread.java:842)
+2025-12-29 19:17:10 [http-nio-8080-exec-1] INFO c.x.c.StudentPersonalController - 学生个人信息:StudentInfo(username=王五, gender=男, age=21, schoolName=桂林信息科技学院, className=23513003, studentId=23513003, totalCredit=186, collegeId=2, collegeName=信息工程学院, majorName=软件工程, address=桂林市临桂区, phone=17777777777)
+2025-12-29 19:17:10 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:17:10 [http-nio-8080-exec-1] DEBUG c.x.m.S.insertStudentInfo - ==> Preparing: INSERT INTO student_info(username,gender,age,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?,?)
+2025-12-29 19:17:10 [http-nio-8080-exec-1] DEBUG c.x.m.S.insertStudentInfo - ==> Parameters: 王五(String), 男(String), 21(Integer), 23513003(String), 186(Integer), 2(Integer), 信息工程学院(String), 软件工程(String), 桂林市临桂区(String), 17777777777(String)
+2025-12-29 19:17:10 [http-nio-8080-exec-1] DEBUG o.s.j.s.SQLErrorCodeSQLExceptionTranslator - Translating SQLException with SQL state 'HY000', error code '1364', message [Field 'school_name' doesn't have a default value] for task [
+### Error updating database. Cause: java.sql.SQLException: Field 'school_name' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,age,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'school_name' doesn't have a default value
+]
+2025-12-29 19:17:10 [http-nio-8080-exec-1] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.DataIntegrityViolationException:
+### Error updating database. Cause: java.sql.SQLException: Field 'school_name' doesn't have a default value
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,age,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?,?)
+### Cause: java.sql.SQLException: Field 'school_name' doesn't have a default value
+; Field 'school_name' doesn't have a default value] with root cause
+java.sql.SQLException: Field 'school_name' doesn't have a default value
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354)
+ at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
+ at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58)
+ at jdk.proxy3/jdk.proxy3.$Proxy97.execute(Unknown Source)
+ at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:48)
+ at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:75)
+ at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)
+ at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
+ at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
+ at jdk.proxy2/jdk.proxy2.$Proxy65.insert(Unknown Source)
+ at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:224)
+ at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)
+ at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141)
+ at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86)
+ at jdk.proxy2/jdk.proxy2.$Proxy85.insertStudentInfo(Unknown Source)
+ at com.xky.service.impl.StudentInfoServiceImpl.addStudentInfo(StudentInfoServiceImpl.java:31)
+ at com.xky.controller.StudentPersonalController.addStudentInfo(StudentPersonalController.java:31)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
+ at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
+ at java.base/java.lang.Thread.run(Thread.java:842)
+2025-12-29 19:17:53 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
+2025-12-29 19:17:53 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-12-29 19:17:56 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 6764 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-29 19:17:56 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-29 19:17:57 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-29 19:17:57 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-29 19:17:57 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-29 19:17:57 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-29 19:17:57 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-29 19:17:57 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-29 19:17:57 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-29 19:17:57 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 801 ms
+2025-12-29 19:17:57 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-29 19:17:57 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.539 seconds (process running for 1.899)
+2025-12-29 19:18:00 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-29 19:18:00 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-29 19:18:00 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-29 19:18:00 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 36CEABD96E7DF67A41EE69434F81B4BF, 是否新建: true
+2025-12-29 19:18:00 [http-nio-8080-exec-1] WARN com.xky.controller.LoginController - Session中没有用户信息
+2025-12-29 19:18:00 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 生成验证码:FTG5, Session ID: 36CEABD96E7DF67A41EE69434F81B4BF
+2025-12-29 19:18:12 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-29 19:18:12 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:18:12 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-12-29 19:18:12 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@29e5cfab
+2025-12-29 19:18:12 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-12-29 19:18:12 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-29 19:18:12 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513003(String)
+2025-12-29 19:18:13 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-29 19:18:13 [http-nio-8080-exec-2] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:wangwu
+2025-12-29 19:18:13 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 用户 wangwu 登录成功,Session ID: 36CEABD96E7DF67A41EE69434F81B4BF
+2025-12-29 19:18:14 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 36CEABD96E7DF67A41EE69434F81B4BF, 是否新建: false
+2025-12-29 19:18:14 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - Session中的用户: wangwu
+2025-12-29 19:18:14 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 36CEABD96E7DF67A41EE69434F81B4BF, 是否新建: false
+2025-12-29 19:18:14 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - Session中的用户: wangwu
+2025-12-29 19:18:18 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 用户 wangwu 退出登录
+2025-12-29 19:18:18 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 生成验证码:qBpN, Session ID: 31AAC99647109100D48C7CF904C4A960
+2025-12-29 19:18:31 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 登录名:admin
+2025-12-29 19:18:31 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:18:31 [http-nio-8080-exec-8] DEBUG c.x.mapper.UserMapper.findByUserName - ==> Preparing: select * from user where username=?
+2025-12-29 19:18:31 [http-nio-8080-exec-8] DEBUG c.x.mapper.UserMapper.findByUserName - ==> Parameters: admin(String)
+2025-12-29 19:18:31 [http-nio-8080-exec-8] DEBUG c.x.mapper.UserMapper.findByUserName - <== Total: 1
+2025-12-29 19:18:31 [http-nio-8080-exec-8] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:admin
+2025-12-29 19:18:31 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 用户 admin 登录成功,Session ID: 31AAC99647109100D48C7CF904C4A960
+2025-12-29 19:18:32 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 31AAC99647109100D48C7CF904C4A960, 是否新建: false
+2025-12-29 19:18:32 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - Session中的用户: admin
+2025-12-29 19:18:32 [http-nio-8080-exec-10] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 31AAC99647109100D48C7CF904C4A960, 是否新建: false
+2025-12-29 19:18:32 [http-nio-8080-exec-10] INFO com.xky.controller.LoginController - Session中的用户: admin
+2025-12-29 19:18:33 [http-nio-8080-exec-1] INFO c.x.c.SystemPermissionController - 获取所有权限配置
+2025-12-29 19:18:33 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:18:33 [http-nio-8080-exec-1] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Preparing: SELECT * FROM system_permission
+2025-12-29 19:18:33 [http-nio-8080-exec-1] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Parameters:
+2025-12-29 19:18:33 [http-nio-8080-exec-1] DEBUG c.x.m.SystemPermissionMapper.findAll - <== Total: 3
+2025-12-29 19:18:33 [http-nio-8080-exec-3] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-29 19:18:33 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:18:33 [http-nio-8080-exec-3] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-29 19:18:33 [http-nio-8080-exec-3] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-29 19:18:33 [http-nio-8080-exec-3] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-29 19:18:34 [http-nio-8080-exec-2] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:18:34 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:18:34 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:18:34 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:18:34 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:19:19 [http-nio-8080-exec-5] INFO c.x.c.StudentPersonalController - 学生个人信息:StudentInfo(username=王五, gender=男, age=21, schoolName=桂林信息科技学院, className=23513003, studentId=23513003, totalCredit=186, collegeId=2, collegeName=信息工程学院, majorName=软件工程, address=桂林市临桂区, phone=17777777777)
+2025-12-29 19:19:19 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:19:19 [http-nio-8080-exec-5] DEBUG c.x.m.S.insertStudentInfo - ==> Preparing: INSERT INTO student_info(username,gender,age,school_name,class_name,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)
+2025-12-29 19:19:19 [http-nio-8080-exec-5] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.mybatis.spring.MyBatisSystemException:
+### Error updating database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'class_name' in 'class com.xky.pojo.entity.StudentInfo'
+### The error may exist in com/xky/mapper/StudentInfoMapper.java (best guess)
+### The error may involve com.xky.mapper.StudentInfoMapper.insertStudentInfo-Inline
+### The error occurred while setting parameters
+### SQL: INSERT INTO student_info(username,gender,age,school_name,class_name,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)
+### Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'class_name' in 'class com.xky.pojo.entity.StudentInfo'] with root cause
+org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'class_name' in 'class com.xky.pojo.entity.StudentInfo'
+ at org.apache.ibatis.reflection.Reflector.getGetInvoker(Reflector.java:385)
+ at org.apache.ibatis.reflection.MetaClass.getGetInvoker(MetaClass.java:160)
+ at org.apache.ibatis.reflection.wrapper.BeanWrapper.getBeanProperty(BeanWrapper.java:156)
+ at org.apache.ibatis.reflection.wrapper.BeanWrapper.get(BeanWrapper.java:50)
+ at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:115)
+ at org.apache.ibatis.scripting.defaults.DefaultParameterHandler.setParameters(DefaultParameterHandler.java:82)
+ at org.apache.ibatis.executor.statement.PreparedStatementHandler.parameterize(PreparedStatementHandler.java:97)
+ at org.apache.ibatis.executor.statement.RoutingStatementHandler.parameterize(RoutingStatementHandler.java:65)
+ at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:91)
+ at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49)
+ at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
+ at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
+ at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333)
+ at jdk.proxy2/jdk.proxy2.$Proxy65.insert(Unknown Source)
+ at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:224)
+ at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)
+ at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:141)
+ at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86)
+ at jdk.proxy2/jdk.proxy2.$Proxy85.insertStudentInfo(Unknown Source)
+ at com.xky.service.impl.StudentInfoServiceImpl.addStudentInfo(StudentInfoServiceImpl.java:31)
+ at com.xky.controller.StudentPersonalController.addStudentInfo(StudentPersonalController.java:31)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+ at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
+ at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
+ at java.base/java.lang.Thread.run(Thread.java:842)
+2025-12-29 19:20:17 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
+2025-12-29 19:20:17 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-12-29 19:20:20 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 7540 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-29 19:20:20 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-29 19:20:21 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-29 19:20:21 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-29 19:20:21 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-29 19:20:21 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-29 19:20:21 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-29 19:20:21 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-29 19:20:21 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-29 19:20:21 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 780 ms
+2025-12-29 19:20:21 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-29 19:20:21 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.52 seconds (process running for 1.877)
+2025-12-29 19:20:26 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-29 19:20:26 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-29 19:20:26 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms
+2025-12-29 19:20:26 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 47E42A441D0BD52FAD08E4CDCD57A336, 是否新建: true
+2025-12-29 19:20:26 [http-nio-8080-exec-1] WARN com.xky.controller.LoginController - Session中没有用户信息
+2025-12-29 19:20:27 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 生成验证码:LtrH, Session ID: 47E42A441D0BD52FAD08E4CDCD57A336
+2025-12-29 19:20:46 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 登录名:admin
+2025-12-29 19:20:46 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:20:46 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-12-29 19:20:46 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@29e5cfab
+2025-12-29 19:20:46 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-12-29 19:20:47 [http-nio-8080-exec-3] DEBUG c.x.mapper.UserMapper.findByUserName - ==> Preparing: select * from user where username=?
+2025-12-29 19:20:47 [http-nio-8080-exec-3] DEBUG c.x.mapper.UserMapper.findByUserName - ==> Parameters: admin(String)
+2025-12-29 19:20:47 [http-nio-8080-exec-3] DEBUG c.x.mapper.UserMapper.findByUserName - <== Total: 1
+2025-12-29 19:20:47 [http-nio-8080-exec-3] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:admin
+2025-12-29 19:20:47 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 用户 admin 登录成功,Session ID: 47E42A441D0BD52FAD08E4CDCD57A336
+2025-12-29 19:20:48 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 47E42A441D0BD52FAD08E4CDCD57A336, 是否新建: false
+2025-12-29 19:20:48 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - Session中的用户: admin
+2025-12-29 19:20:48 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 47E42A441D0BD52FAD08E4CDCD57A336, 是否新建: false
+2025-12-29 19:20:48 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - Session中的用户: admin
+2025-12-29 19:20:49 [http-nio-8080-exec-6] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:20:49 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:20:49 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:20:49 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:20:49 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 1
+2025-12-29 19:21:46 [http-nio-8080-exec-7] INFO c.x.c.StudentPersonalController - 学生个人信息:StudentInfo(username=王五, gender=男, age=21, schoolName=桂林信息科技学院, className=2351303, studentId=23513003, totalCredit=186, collegeId=2, collegeName=信息工程学院, majorName=软件工程, address=桂林市临桂区, phone=18888888888)
+2025-12-29 19:21:46 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:21:46 [http-nio-8080-exec-7] DEBUG c.x.m.S.insertStudentInfo - ==> Preparing: INSERT INTO student_info(username,gender,age,school_name,class_name,student_id,total_credit,college_id,college_name,major_name,address,phone) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)
+2025-12-29 19:21:46 [http-nio-8080-exec-7] DEBUG c.x.m.S.insertStudentInfo - ==> Parameters: 王五(String), 男(String), 21(Integer), 桂林信息科技学院(String), 2351303(String), 23513003(String), 186(Integer), 2(Integer), 信息工程学院(String), 软件工程(String), 桂林市临桂区(String), 18888888888(String)
+2025-12-29 19:21:46 [http-nio-8080-exec-7] DEBUG c.x.m.S.insertStudentInfo - <== Updates: 1
+2025-12-29 19:21:46 [http-nio-8080-exec-8] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:21:46 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:21:46 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:21:46 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:21:46 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 2
+2025-12-29 19:21:54 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 用户 admin 退出登录
+2025-12-29 19:21:55 [http-nio-8080-exec-10] INFO com.xky.controller.LoginController - 生成验证码:Wt6s, Session ID: E8215FD552B8D4DF8A1A1180015B20E0
+2025-12-29 19:22:08 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-29 19:22:08 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:22:08 [http-nio-8080-exec-1] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-29 19:22:08 [http-nio-8080-exec-1] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513003(String)
+2025-12-29 19:22:08 [http-nio-8080-exec-1] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-29 19:22:08 [http-nio-8080-exec-1] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:wangwu
+2025-12-29 19:22:08 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 用户 wangwu 登录成功,Session ID: E8215FD552B8D4DF8A1A1180015B20E0
+2025-12-29 19:22:09 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: E8215FD552B8D4DF8A1A1180015B20E0, 是否新建: false
+2025-12-29 19:22:09 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - Session中的用户: wangwu
+2025-12-29 19:22:09 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: E8215FD552B8D4DF8A1A1180015B20E0, 是否新建: false
+2025-12-29 19:22:09 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - Session中的用户: wangwu
+2025-12-29 19:22:10 [http-nio-8080-exec-5] INFO c.x.c.StudentPersonalController - 当前登录的用户是:王五
+2025-12-29 19:22:10 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:22:10 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-29 19:22:10 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:22:10 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 王五(String)
+2025-12-29 19:22:10 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:22:10 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-29 19:22:10 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectStudentInfo - <== Total: 1
+2025-12-29 19:22:10 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:22:22 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-29 19:22:22 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 当前登录用户是王五
+2025-12-29 19:22:22 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:22:22 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-29 19:22:22 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 王五(String)
+2025-12-29 19:22:22 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 0
+2025-12-29 19:22:23 [http-nio-8080-exec-7] INFO c.x.c.StudentCourseController - 当前登录的用户是:王五
+2025-12-29 19:22:23 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:22:23 [http-nio-8080-exec-7] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-29 19:22:23 [http-nio-8080-exec-7] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 王五(String)
+2025-12-29 19:22:23 [http-nio-8080-exec-7] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-29 19:22:24 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:22:24 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:22:24 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-29 19:22:24 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:22:24 [http-nio-8080-exec-10] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-29 19:22:24 [http-nio-8080-exec-9] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:22:24 [http-nio-8080-exec-10] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:王五
+2025-12-29 19:22:24 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:22:24 [http-nio-8080-exec-9] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:22:24 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:22:24 [http-nio-8080-exec-9] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:22:24 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-29 19:22:24 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 王五(String)
+2025-12-29 19:22:24 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-29 19:22:24 [http-nio-8080-exec-9] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:22:24 [http-nio-8080-exec-1] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:22:24 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:22:24 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:22:24 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:22:24 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:22:25 [http-nio-8080-exec-2] INFO c.x.c.StudentCourseController - 当前登录的用户是:王五
+2025-12-29 19:22:25 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:22:25 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-29 19:22:25 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 王五(String)
+2025-12-29 19:22:25 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-29 19:22:29 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 用户 wangwu 退出登录
+2025-12-29 19:22:29 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 生成验证码:6atQ, Session ID: 564A089D3B3FF685B8E962872A70B1B0
+2025-12-29 19:22:40 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-29 19:22:40 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:22:40 [http-nio-8080-exec-4] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-29 19:22:40 [http-nio-8080-exec-4] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513001(String)
+2025-12-29 19:22:40 [http-nio-8080-exec-4] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-29 19:22:40 [http-nio-8080-exec-4] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:tea1
+2025-12-29 19:22:40 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 用户 tea1 登录成功,Session ID: 564A089D3B3FF685B8E962872A70B1B0
+2025-12-29 19:22:41 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 564A089D3B3FF685B8E962872A70B1B0, 是否新建: false
+2025-12-29 19:22:41 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - Session中的用户: tea1
+2025-12-29 19:22:41 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 564A089D3B3FF685B8E962872A70B1B0, 是否新建: false
+2025-12-29 19:22:41 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - Session中的用户: tea1
+2025-12-29 19:22:42 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:22:42 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:22:42 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:22:42 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:22:42 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:22:48 [http-nio-8080-exec-10] INFO com.xky.controller.ScoreController - 教师上传学生的成绩:Score(courseId=1, courseName=java高级程序设计, className=2351303, score=88, username=王五)
+2025-12-29 19:22:48 [http-nio-8080-exec-10] INFO com.xky.controller.ScoreController - Score详细信息 - courseId: 1, courseName: java高级程序设计, className: 2351303, username: 王五, score: 88
+2025-12-29 19:22:48 [http-nio-8080-exec-10] INFO com.xky.controller.ScoreController - 当前登录用户是教师1
+2025-12-29 19:22:48 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:22:48 [http-nio-8080-exec-10] DEBUG c.x.m.ScoreMapper.insertStudentScore - ==> Preparing: INSERT INTO score(course_id, course_name, class_name, score, username) VALUES(?, ?, ?, ?, ?)
+2025-12-29 19:22:48 [http-nio-8080-exec-10] DEBUG c.x.m.ScoreMapper.insertStudentScore - ==> Parameters: 1(Integer), java高级程序设计(String), 2351303(String), 88(Integer), 王五(String)
+2025-12-29 19:22:48 [http-nio-8080-exec-10] DEBUG c.x.m.ScoreMapper.insertStudentScore - <== Updates: 1
+2025-12-29 19:22:50 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:22:50 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:22:50 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:22:50 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:22:50 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:23:50 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:23:50 [http-nio-8080-exec-5] INFO c.x.c.TeacherPersonalController - 查询自己的教师信息
+2025-12-29 19:23:50 [http-nio-8080-exec-5] INFO c.x.c.TeacherPersonalController - 当前登录的教师用户是:教师1
+2025-12-29 19:23:50 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:23:50 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:23:50 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Preparing: SELECT * from teacher_info where username = ?
+2025-12-29 19:23:50 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - ==> Parameters: teacher_edit_profile(String)
+2025-12-29 19:23:50 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Parameters: 教师1(String)
+2025-12-29 19:23:50 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:23:50 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectPersonalTeacherInfo - <== Total: 1
+2025-12-29 19:23:50 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:23:50 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:23:50 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:23:50 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:23:50 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:23:51 [http-nio-8080-exec-7] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:23:51 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:23:51 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:23:51 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:23:51 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:23:53 [http-nio-8080-exec-8] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:23:53 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:23:53 [http-nio-8080-exec-8] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:23:53 [http-nio-8080-exec-8] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:23:53 [http-nio-8080-exec-8] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:23:53 [http-nio-8080-exec-8] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:23:53 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:23:53 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:23:53 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:23:53 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:23:53 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:23:54 [http-nio-8080-exec-10] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:23:54 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:23:54 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:23:54 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:23:54 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:23:54 [http-nio-8080-exec-10] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:23:55 [http-nio-8080-exec-1] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:23:55 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:23:55 [http-nio-8080-exec-1] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:23:55 [http-nio-8080-exec-1] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:23:55 [http-nio-8080-exec-1] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:23:55 [http-nio-8080-exec-1] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:23:56 [http-nio-8080-exec-2] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:23:56 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:23:56 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:23:56 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:23:56 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:23:56 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:23:56 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:23:56 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:23:56 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:23:56 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:23:57 [http-nio-8080-exec-4] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:23:57 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:23:57 [http-nio-8080-exec-4] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:23:57 [http-nio-8080-exec-4] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:23:57 [http-nio-8080-exec-4] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:23:57 [http-nio-8080-exec-4] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:23:59 [http-nio-8080-exec-5] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:23:59 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:23:59 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:23:59 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:23:59 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:24:01 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:24:01 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:24:01 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:24:01 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:24:01 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:24:01 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:25:26 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:25:26 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:25:26 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:25:26 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:25:26 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:25:43 [http-nio-8080-exec-10] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:25:43 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:25:43 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:25:43 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:25:43 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:25:43 [http-nio-8080-exec-10] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:25:44 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:25:44 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:25:44 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:25:44 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:25:44 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:25:44 [http-nio-8080-exec-2] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:25:44 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:25:44 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:25:44 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:25:44 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:25:44 [http-nio-8080-exec-2] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:25:57 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:25:57 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:25:57 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:25:57 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:25:57 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:26:08 [http-nio-8080-exec-4] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:26:08 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:26:08 [http-nio-8080-exec-4] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:26:08 [http-nio-8080-exec-4] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:26:08 [http-nio-8080-exec-4] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:26:08 [http-nio-8080-exec-4] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:26:14 [http-nio-8080-exec-5] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:26:14 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:26:14 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:26:14 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:26:14 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:26:33 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:26:33 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:26:33 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:26:33 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:26:33 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:26:34 [http-nio-8080-exec-7] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:26:34 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:26:34 [http-nio-8080-exec-7] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:26:34 [http-nio-8080-exec-7] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:26:34 [http-nio-8080-exec-7] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:26:34 [http-nio-8080-exec-7] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:27:17 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:27:17 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:27:17 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:27:17 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:27:17 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:27:17 [http-nio-8080-exec-9] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:27:17 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:27:17 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:27:17 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:27:17 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:27:17 [http-nio-8080-exec-9] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:27:17 [http-nio-8080-exec-10] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:27:17 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:27:17 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:27:17 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:27:17 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:27:18 [http-nio-8080-exec-1] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:27:18 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:27:18 [http-nio-8080-exec-1] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:27:18 [http-nio-8080-exec-1] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:27:18 [http-nio-8080-exec-1] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:27:18 [http-nio-8080-exec-1] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:27:48 [http-nio-8080-exec-2] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:27:48 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:27:48 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:27:48 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:27:48 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:27:48 [http-nio-8080-exec-3] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:27:48 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:27:48 [http-nio-8080-exec-3] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:27:48 [http-nio-8080-exec-3] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:27:48 [http-nio-8080-exec-3] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:27:48 [http-nio-8080-exec-3] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:27:49 [http-nio-8080-exec-4] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:27:49 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:27:49 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:27:49 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:27:49 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:27:51 [http-nio-8080-exec-5] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:27:51 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:27:51 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:27:51 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:27:51 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:27:52 [http-nio-8080-exec-6] INFO c.x.c.TeacherPersonalController - 查询自己的教师信息
+2025-12-29 19:27:52 [http-nio-8080-exec-6] INFO c.x.c.TeacherPersonalController - 当前登录的教师用户是:教师1
+2025-12-29 19:27:52 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:27:52 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:27:52 [http-nio-8080-exec-6] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Preparing: SELECT * from teacher_info where username = ?
+2025-12-29 19:27:52 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:27:52 [http-nio-8080-exec-6] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Parameters: 教师1(String)
+2025-12-29 19:27:52 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - ==> Parameters: teacher_edit_profile(String)
+2025-12-29 19:27:52 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:27:52 [http-nio-8080-exec-6] DEBUG c.x.m.T.selectPersonalTeacherInfo - <== Total: 1
+2025-12-29 19:27:53 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:27:53 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:27:53 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:27:53 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:27:53 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:27:59 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:27:59 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:27:59 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:27:59 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:27:59 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:28:01 [http-nio-8080-exec-10] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:28:01 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:28:01 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:28:01 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:28:01 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:28:01 [http-nio-8080-exec-10] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:28:04 [http-nio-8080-exec-1] INFO c.x.c.TeacherPersonalController - 查询自己的教师信息
+2025-12-29 19:28:04 [http-nio-8080-exec-1] INFO c.x.c.TeacherPersonalController - 当前登录的教师用户是:教师1
+2025-12-29 19:28:04 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:28:04 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:28:04 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Preparing: SELECT * from teacher_info where username = ?
+2025-12-29 19:28:04 [http-nio-8080-exec-2] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:28:04 [http-nio-8080-exec-2] DEBUG c.x.m.S.findByKey - ==> Parameters: teacher_edit_profile(String)
+2025-12-29 19:28:04 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Parameters: 教师1(String)
+2025-12-29 19:28:04 [http-nio-8080-exec-2] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:28:04 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectPersonalTeacherInfo - <== Total: 1
+2025-12-29 19:28:06 [http-nio-8080-exec-3] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:28:06 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:28:06 [http-nio-8080-exec-3] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:28:06 [http-nio-8080-exec-3] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:28:06 [http-nio-8080-exec-3] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:28:06 [http-nio-8080-exec-3] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:28:06 [http-nio-8080-exec-4] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:28:06 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:28:06 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:28:06 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:28:06 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:28:07 [http-nio-8080-exec-5] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:28:07 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:28:07 [http-nio-8080-exec-5] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:28:07 [http-nio-8080-exec-5] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:28:07 [http-nio-8080-exec-5] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:28:07 [http-nio-8080-exec-5] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:28:14 [http-nio-8080-exec-7] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:28:14 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:28:14 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:28:14 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:28:14 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:28:14 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:28:14 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:28:14 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:28:14 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:28:14 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:28:14 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:28:44 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:28:44 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:28:44 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:28:44 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:28:44 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:28:44 [http-nio-8080-exec-9] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:28:44 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:28:44 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:28:44 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:28:44 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:28:44 [http-nio-8080-exec-9] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:28:45 [http-nio-8080-exec-10] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:28:45 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:28:45 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:28:45 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:28:45 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:28:49 [http-nio-8080-exec-2] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:28:49 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:28:49 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:28:49 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:28:49 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:28:49 [http-nio-8080-exec-2] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:29:30 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:29:30 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:29:30 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:29:30 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:29:30 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:29:30 [http-nio-8080-exec-4] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:29:30 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:29:30 [http-nio-8080-exec-4] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:29:30 [http-nio-8080-exec-4] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:29:30 [http-nio-8080-exec-4] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:29:30 [http-nio-8080-exec-4] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:29:31 [http-nio-8080-exec-5] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:29:31 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:29:31 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:29:31 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:29:31 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:30:41 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:30:41 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:30:41 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:30:41 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:30:41 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:30:41 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:30:41 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:30:41 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:30:41 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:30:41 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:30:41 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:30:42 [http-nio-8080-exec-9] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:30:42 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:30:42 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:30:42 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:30:42 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:30:42 [http-nio-8080-exec-9] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:30:43 [http-nio-8080-exec-10] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:30:43 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:30:43 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:30:43 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:30:43 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:30:43 [http-nio-8080-exec-2] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:30:43 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:30:43 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:30:43 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:30:43 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:30:43 [http-nio-8080-exec-2] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:30:45 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:30:45 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:30:45 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:30:45 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:30:45 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:30:46 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:30:46 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:30:46 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:30:46 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:30:46 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:30:46 [http-nio-8080-exec-4] INFO c.x.c.TeacherPersonalController - 查询自己的教师信息
+2025-12-29 19:30:46 [http-nio-8080-exec-4] INFO c.x.c.TeacherPersonalController - 当前登录的教师用户是:教师1
+2025-12-29 19:30:46 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:30:46 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:30:46 [http-nio-8080-exec-5] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:30:46 [http-nio-8080-exec-5] DEBUG c.x.m.S.findByKey - ==> Parameters: teacher_edit_profile(String)
+2025-12-29 19:30:46 [http-nio-8080-exec-4] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Preparing: SELECT * from teacher_info where username = ?
+2025-12-29 19:30:46 [http-nio-8080-exec-4] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Parameters: 教师1(String)
+2025-12-29 19:30:46 [http-nio-8080-exec-5] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:30:46 [http-nio-8080-exec-4] DEBUG c.x.m.T.selectPersonalTeacherInfo - <== Total: 1
+2025-12-29 19:30:46 [http-nio-8080-exec-7] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:30:46 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:30:46 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:30:46 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:30:46 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:30:46 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:30:46 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:30:46 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:30:46 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:30:46 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:30:47 [http-nio-8080-exec-8] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:30:47 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:30:47 [http-nio-8080-exec-8] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:30:47 [http-nio-8080-exec-8] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:30:47 [http-nio-8080-exec-8] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:30:47 [http-nio-8080-exec-8] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:30:49 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:30:49 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:30:49 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:30:49 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:30:49 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:30:50 [http-nio-8080-exec-10] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:30:50 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:30:50 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:30:50 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:30:50 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:30:50 [http-nio-8080-exec-10] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:31:10 [http-nio-8080-exec-2] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:31:10 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:31:10 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:31:10 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:31:10 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:31:10 [http-nio-8080-exec-1] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:31:10 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:31:10 [http-nio-8080-exec-1] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:31:10 [http-nio-8080-exec-1] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:31:10 [http-nio-8080-exec-1] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:31:10 [http-nio-8080-exec-1] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:31:56 [http-nio-8080-exec-4] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:31:56 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:31:56 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:31:56 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:31:56 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:31:57 [http-nio-8080-exec-5] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:31:57 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:31:57 [http-nio-8080-exec-5] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:31:57 [http-nio-8080-exec-5] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:31:57 [http-nio-8080-exec-5] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:31:57 [http-nio-8080-exec-5] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:31:58 [http-nio-8080-exec-7] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:31:58 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:31:58 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:31:58 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:31:58 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:31:58 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:31:58 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:31:58 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:31:58 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:31:58 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:31:58 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:32:16 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:32:16 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:16 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:16 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:32:16 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:32:17 [http-nio-8080-exec-9] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:32:17 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:17 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:32:17 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:32:17 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:32:17 [http-nio-8080-exec-9] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:32:18 [http-nio-8080-exec-10] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:32:18 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:18 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:32:18 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:32:18 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:32:18 [http-nio-8080-exec-10] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:32:19 [http-nio-8080-exec-2] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:32:19 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:19 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:19 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:32:19 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:32:19 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:32:19 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:19 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:19 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:32:19 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:32:20 [http-nio-8080-exec-3] INFO c.x.c.TeacherPersonalController - 查询自己的教师信息
+2025-12-29 19:32:20 [http-nio-8080-exec-3] INFO c.x.c.TeacherPersonalController - 当前登录的教师用户是:教师1
+2025-12-29 19:32:20 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:20 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:20 [http-nio-8080-exec-3] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Preparing: SELECT * from teacher_info where username = ?
+2025-12-29 19:32:20 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:32:20 [http-nio-8080-exec-3] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Parameters: 教师1(String)
+2025-12-29 19:32:20 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - ==> Parameters: teacher_edit_profile(String)
+2025-12-29 19:32:20 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:32:20 [http-nio-8080-exec-3] DEBUG c.x.m.T.selectPersonalTeacherInfo - <== Total: 1
+2025-12-29 19:32:20 [http-nio-8080-exec-5] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:32:20 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:20 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:20 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:32:20 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:32:20 [http-nio-8080-exec-7] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:32:20 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:20 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:20 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:32:20 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:32:22 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:32:22 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:22 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:32:22 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:32:22 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:32:22 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:32:23 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:32:23 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:23 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:23 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:32:23 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:32:23 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:32:23 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:23 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:23 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:32:23 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:32:24 [http-nio-8080-exec-10] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:32:24 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:24 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:24 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:32:24 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:32:24 [http-nio-8080-exec-2] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:32:24 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:24 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:32:24 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:32:24 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:32:24 [http-nio-8080-exec-2] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:32:45 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:32:45 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:45 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:45 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:32:45 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:32:46 [http-nio-8080-exec-4] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:32:46 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:46 [http-nio-8080-exec-4] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:32:46 [http-nio-8080-exec-4] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:32:46 [http-nio-8080-exec-4] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:32:46 [http-nio-8080-exec-4] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:32:48 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:32:48 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:48 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:48 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:32:48 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:32:50 [http-nio-8080-exec-5] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:32:50 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:50 [http-nio-8080-exec-5] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:32:50 [http-nio-8080-exec-5] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:32:50 [http-nio-8080-exec-5] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:32:50 [http-nio-8080-exec-5] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:32:51 [http-nio-8080-exec-7] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:32:51 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:51 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:51 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:32:51 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:32:51 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:32:51 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:51 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:32:51 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:32:51 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:32:51 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:32:52 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:32:52 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:52 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:52 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:32:52 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:32:52 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:32:52 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:52 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:52 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:32:52 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:32:53 [http-nio-8080-exec-10] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:32:53 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:53 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:53 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:32:53 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:32:54 [http-nio-8080-exec-2] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:32:54 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:54 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:32:54 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:32:54 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:32:54 [http-nio-8080-exec-2] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:32:55 [http-nio-8080-exec-1] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:32:55 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:55 [http-nio-8080-exec-1] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:32:55 [http-nio-8080-exec-1] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:32:55 [http-nio-8080-exec-1] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:32:55 [http-nio-8080-exec-1] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:32:55 [http-nio-8080-exec-4] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:32:55 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:55 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:55 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:32:55 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:32:56 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:32:56 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:56 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:56 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:32:56 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:32:57 [http-nio-8080-exec-5] INFO c.x.c.TeacherPersonalController - 查询自己的教师信息
+2025-12-29 19:32:57 [http-nio-8080-exec-5] INFO c.x.c.TeacherPersonalController - 当前登录的教师用户是:教师1
+2025-12-29 19:32:57 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:57 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:57 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Preparing: SELECT * from teacher_info where username = ?
+2025-12-29 19:32:57 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:32:57 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Parameters: 教师1(String)
+2025-12-29 19:32:57 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - ==> Parameters: teacher_edit_profile(String)
+2025-12-29 19:32:57 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:32:57 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectPersonalTeacherInfo - <== Total: 1
+2025-12-29 19:32:57 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:32:57 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:57 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:57 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:32:57 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:32:58 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:32:58 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:58 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:58 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:32:58 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:32:58 [http-nio-8080-exec-9] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:32:58 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:58 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:32:58 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:32:58 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:32:58 [http-nio-8080-exec-9] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:32:59 [http-nio-8080-exec-10] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:32:59 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:59 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:32:59 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:32:59 [http-nio-8080-exec-10] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:32:59 [http-nio-8080-exec-10] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:32:59 [http-nio-8080-exec-2] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:32:59 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:32:59 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:32:59 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:32:59 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:33:00 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:33:00 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:00 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:33:00 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:33:00 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:33:00 [http-nio-8080-exec-4] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:33:00 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:00 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:33:00 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:33:00 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:33:00 [http-nio-8080-exec-3] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:33:00 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:00 [http-nio-8080-exec-3] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:33:00 [http-nio-8080-exec-3] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:33:00 [http-nio-8080-exec-3] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:33:00 [http-nio-8080-exec-3] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:33:01 [http-nio-8080-exec-5] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:33:01 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:01 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:33:01 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:33:01 [http-nio-8080-exec-5] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:33:03 [http-nio-8080-exec-7] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:33:03 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:03 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:33:03 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:33:03 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:33:05 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:33:05 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:05 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:33:05 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:33:05 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:33:08 [http-nio-8080-exec-8] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:33:08 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:08 [http-nio-8080-exec-8] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:33:08 [http-nio-8080-exec-8] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:33:08 [http-nio-8080-exec-8] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:33:08 [http-nio-8080-exec-8] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:33:10 [http-nio-8080-exec-9] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-29 19:33:10 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:10 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-29 19:33:10 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-29 19:33:10 [http-nio-8080-exec-9] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-29 19:33:10 [http-nio-8080-exec-9] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-29 19:33:11 [http-nio-8080-exec-10] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:33:11 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:11 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:33:11 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:33:11 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:33:13 [http-nio-8080-exec-2] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-29 19:33:13 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:13 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-29 19:33:13 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-29 19:33:13 [http-nio-8080-exec-2] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-29 19:33:14 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-29 19:33:14 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:14 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-29 19:33:14 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-29 19:33:14 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-29 19:33:16 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 用户 tea1 退出登录
+2025-12-29 19:33:16 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 生成验证码:upG8, Session ID: 2F5219C2F92B7DD8D6A8953A1A18170C
+2025-12-29 19:33:31 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-29 19:33:31 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:31 [http-nio-8080-exec-5] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-29 19:33:31 [http-nio-8080-exec-5] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513003(String)
+2025-12-29 19:33:31 [http-nio-8080-exec-5] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-29 19:33:31 [http-nio-8080-exec-5] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:wangwu
+2025-12-29 19:33:31 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 用户 wangwu 登录成功,Session ID: 2F5219C2F92B7DD8D6A8953A1A18170C
+2025-12-29 19:33:32 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 2F5219C2F92B7DD8D6A8953A1A18170C, 是否新建: false
+2025-12-29 19:33:32 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - Session中的用户: wangwu
+2025-12-29 19:33:32 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 2F5219C2F92B7DD8D6A8953A1A18170C, 是否新建: false
+2025-12-29 19:33:32 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - Session中的用户: wangwu
+2025-12-29 19:33:33 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-29 19:33:33 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 当前登录用户是王五
+2025-12-29 19:33:33 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:33 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-29 19:33:33 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 王五(String)
+2025-12-29 19:33:33 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-29 19:33:37 [http-nio-8080-exec-9] INFO c.x.c.StudentCourseController - 当前登录的用户是:王五
+2025-12-29 19:33:37 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:37 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-29 19:33:37 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 王五(String)
+2025-12-29 19:33:37 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-29 19:33:40 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:40 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:33:40 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-29 19:33:40 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:33:40 [http-nio-8080-exec-2] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:33:40 [http-nio-8080-exec-1] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-29 19:33:40 [http-nio-8080-exec-1] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:王五
+2025-12-29 19:33:40 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:40 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:40 [http-nio-8080-exec-2] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:33:40 [http-nio-8080-exec-2] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:33:40 [http-nio-8080-exec-1] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-29 19:33:40 [http-nio-8080-exec-1] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 王五(String)
+2025-12-29 19:33:40 [http-nio-8080-exec-2] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:33:40 [http-nio-8080-exec-1] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-29 19:33:40 [http-nio-8080-exec-4] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:33:40 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:40 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:33:40 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:33:40 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:33:43 [http-nio-8080-exec-3] INFO c.x.c.StudentPersonalController - 当前登录的用户是:王五
+2025-12-29 19:33:43 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:43 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:43 [http-nio-8080-exec-5] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:33:43 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-29 19:33:43 [http-nio-8080-exec-5] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-29 19:33:43 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 王五(String)
+2025-12-29 19:33:43 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectStudentInfo - <== Total: 1
+2025-12-29 19:33:43 [http-nio-8080-exec-5] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:33:44 [http-nio-8080-exec-7] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-29 19:33:44 [http-nio-8080-exec-7] INFO com.xky.controller.ScoreController - 当前登录用户是王五
+2025-12-29 19:33:44 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:44 [http-nio-8080-exec-7] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-29 19:33:44 [http-nio-8080-exec-7] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 王五(String)
+2025-12-29 19:33:44 [http-nio-8080-exec-7] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-29 19:33:46 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:46 [http-nio-8080-exec-6] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:33:46 [http-nio-8080-exec-6] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-29 19:33:46 [http-nio-8080-exec-6] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:33:46 [http-nio-8080-exec-8] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:33:46 [http-nio-8080-exec-9] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-29 19:33:46 [http-nio-8080-exec-9] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:王五
+2025-12-29 19:33:46 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:46 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:46 [http-nio-8080-exec-8] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:33:46 [http-nio-8080-exec-8] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:33:46 [http-nio-8080-exec-9] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-29 19:33:46 [http-nio-8080-exec-9] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 王五(String)
+2025-12-29 19:33:46 [http-nio-8080-exec-8] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:33:46 [http-nio-8080-exec-9] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-29 19:33:46 [http-nio-8080-exec-10] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:33:46 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:46 [http-nio-8080-exec-10] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:33:46 [http-nio-8080-exec-10] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:33:46 [http-nio-8080-exec-10] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:33:46 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-29 19:33:46 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 当前登录用户是王五
+2025-12-29 19:33:46 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:46 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-29 19:33:46 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 王五(String)
+2025-12-29 19:33:46 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-29 19:33:47 [http-nio-8080-exec-2] INFO c.x.c.StudentCourseController - 当前登录的用户是:王五
+2025-12-29 19:33:47 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:47 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-29 19:33:47 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 王五(String)
+2025-12-29 19:33:47 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-29 19:33:47 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:47 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:33:47 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-29 19:33:47 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:33:47 [http-nio-8080-exec-5] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-29 19:33:47 [http-nio-8080-exec-3] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:33:47 [http-nio-8080-exec-5] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:王五
+2025-12-29 19:33:47 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:47 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:47 [http-nio-8080-exec-5] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-29 19:33:47 [http-nio-8080-exec-5] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 王五(String)
+2025-12-29 19:33:47 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:33:47 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:33:47 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:33:47 [http-nio-8080-exec-5] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-29 19:33:47 [http-nio-8080-exec-7] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:33:47 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:47 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:33:47 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:33:47 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:33:48 [http-nio-8080-exec-6] INFO c.x.c.StudentPersonalController - 当前登录的用户是:王五
+2025-12-29 19:33:48 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:48 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:48 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-29 19:33:48 [http-nio-8080-exec-9] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:33:48 [http-nio-8080-exec-9] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-29 19:33:48 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 王五(String)
+2025-12-29 19:33:48 [http-nio-8080-exec-6] DEBUG c.x.m.S.selectStudentInfo - <== Total: 1
+2025-12-29 19:33:48 [http-nio-8080-exec-9] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:33:48 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-29 19:33:48 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 当前登录用户是王五
+2025-12-29 19:33:48 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:48 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-29 19:33:48 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 王五(String)
+2025-12-29 19:33:48 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-29 19:33:49 [http-nio-8080-exec-10] INFO c.x.c.StudentCourseController - 当前登录的用户是:王五
+2025-12-29 19:33:49 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:49 [http-nio-8080-exec-10] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-29 19:33:49 [http-nio-8080-exec-10] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 王五(String)
+2025-12-29 19:33:49 [http-nio-8080-exec-10] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-29 19:33:49 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:49 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:33:49 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-29 19:33:49 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:33:49 [http-nio-8080-exec-4] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-29 19:33:49 [http-nio-8080-exec-2] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:33:49 [http-nio-8080-exec-4] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:王五
+2025-12-29 19:33:49 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:49 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:49 [http-nio-8080-exec-2] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:33:49 [http-nio-8080-exec-2] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:33:49 [http-nio-8080-exec-4] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-29 19:33:49 [http-nio-8080-exec-4] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 王五(String)
+2025-12-29 19:33:49 [http-nio-8080-exec-4] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-29 19:33:49 [http-nio-8080-exec-2] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:33:49 [http-nio-8080-exec-5] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:33:49 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:49 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:33:49 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:33:49 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:33:52 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:52 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:33:52 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-29 19:33:52 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:33:52 [http-nio-8080-exec-7] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:33:52 [http-nio-8080-exec-9] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-29 19:33:52 [http-nio-8080-exec-9] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:王五
+2025-12-29 19:33:52 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:52 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:52 [http-nio-8080-exec-9] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-29 19:33:52 [http-nio-8080-exec-9] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 王五(String)
+2025-12-29 19:33:52 [http-nio-8080-exec-7] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:33:52 [http-nio-8080-exec-7] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:33:52 [http-nio-8080-exec-7] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:33:52 [http-nio-8080-exec-9] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-29 19:33:52 [http-nio-8080-exec-6] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:33:52 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:52 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:33:52 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:33:52 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:33:52 [http-nio-8080-exec-8] INFO c.x.c.StudentCourseController - 当前登录的用户是:王五
+2025-12-29 19:33:52 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:52 [http-nio-8080-exec-8] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-29 19:33:52 [http-nio-8080-exec-8] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 王五(String)
+2025-12-29 19:33:52 [http-nio-8080-exec-8] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-29 19:33:54 [http-nio-8080-exec-10] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-29 19:33:54 [http-nio-8080-exec-10] INFO com.xky.controller.ScoreController - 当前登录用户是王五
+2025-12-29 19:33:54 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:54 [http-nio-8080-exec-10] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-29 19:33:54 [http-nio-8080-exec-10] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 王五(String)
+2025-12-29 19:33:54 [http-nio-8080-exec-10] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-29 19:33:58 [http-nio-8080-exec-1] INFO c.x.c.StudentPersonalController - 当前登录的用户是:王五
+2025-12-29 19:33:58 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:58 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:58 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-29 19:33:58 [http-nio-8080-exec-2] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:33:58 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 王五(String)
+2025-12-29 19:33:58 [http-nio-8080-exec-2] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-29 19:33:58 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectStudentInfo - <== Total: 1
+2025-12-29 19:33:58 [http-nio-8080-exec-2] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:33:59 [http-nio-8080-exec-4] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-29 19:33:59 [http-nio-8080-exec-4] INFO com.xky.controller.ScoreController - 当前登录用户是王五
+2025-12-29 19:33:59 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:59 [http-nio-8080-exec-4] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-29 19:33:59 [http-nio-8080-exec-4] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 王五(String)
+2025-12-29 19:33:59 [http-nio-8080-exec-4] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-29 19:33:59 [http-nio-8080-exec-5] INFO c.x.c.StudentCourseController - 当前登录的用户是:王五
+2025-12-29 19:33:59 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:59 [http-nio-8080-exec-5] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-29 19:33:59 [http-nio-8080-exec-5] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 王五(String)
+2025-12-29 19:33:59 [http-nio-8080-exec-5] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-29 19:33:59 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:59 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-29 19:33:59 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-29 19:33:59 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-29 19:33:59 [http-nio-8080-exec-9] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-29 19:33:59 [http-nio-8080-exec-7] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:33:59 [http-nio-8080-exec-9] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:王五
+2025-12-29 19:33:59 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:59 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:59 [http-nio-8080-exec-9] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-29 19:33:59 [http-nio-8080-exec-7] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:33:59 [http-nio-8080-exec-7] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:33:59 [http-nio-8080-exec-9] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 王五(String)
+2025-12-29 19:33:59 [http-nio-8080-exec-7] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:33:59 [http-nio-8080-exec-9] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-29 19:33:59 [http-nio-8080-exec-6] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:33:59 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:33:59 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:33:59 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:33:59 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:34:02 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 用户 wangwu 退出登录
+2025-12-29 19:34:02 [http-nio-8080-exec-10] INFO com.xky.controller.LoginController - 生成验证码:gBZu, Session ID: 8485FD795BD1F16C31A0A4557AF5634B
+2025-12-29 19:34:12 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 登录名:admin
+2025-12-29 19:34:12 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:34:12 [http-nio-8080-exec-1] DEBUG c.x.mapper.UserMapper.findByUserName - ==> Preparing: select * from user where username=?
+2025-12-29 19:34:12 [http-nio-8080-exec-1] DEBUG c.x.mapper.UserMapper.findByUserName - ==> Parameters: admin(String)
+2025-12-29 19:34:12 [http-nio-8080-exec-1] DEBUG c.x.mapper.UserMapper.findByUserName - <== Total: 1
+2025-12-29 19:34:12 [http-nio-8080-exec-1] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:admin
+2025-12-29 19:34:12 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 用户 admin 登录成功,Session ID: 8485FD795BD1F16C31A0A4557AF5634B
+2025-12-29 19:34:13 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 8485FD795BD1F16C31A0A4557AF5634B, 是否新建: false
+2025-12-29 19:34:13 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - Session中的用户: admin
+2025-12-29 19:34:13 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 8485FD795BD1F16C31A0A4557AF5634B, 是否新建: false
+2025-12-29 19:34:13 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - Session中的用户: admin
+2025-12-29 19:34:14 [http-nio-8080-exec-5] INFO c.x.c.SystemPermissionController - 获取所有权限配置
+2025-12-29 19:34:14 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:34:14 [http-nio-8080-exec-5] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Preparing: SELECT * FROM system_permission
+2025-12-29 19:34:14 [http-nio-8080-exec-5] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Parameters:
+2025-12-29 19:34:14 [http-nio-8080-exec-5] DEBUG c.x.m.SystemPermissionMapper.findAll - <== Total: 3
+2025-12-29 19:34:15 [http-nio-8080-exec-3] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-29 19:34:15 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:34:15 [http-nio-8080-exec-3] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-29 19:34:15 [http-nio-8080-exec-3] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-29 19:34:15 [http-nio-8080-exec-3] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-29 19:34:17 [http-nio-8080-exec-7] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:34:17 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:34:17 [http-nio-8080-exec-7] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:34:17 [http-nio-8080-exec-7] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:34:17 [http-nio-8080-exec-7] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:34:17 [http-nio-8080-exec-9] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:34:17 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:34:17 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:34:17 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:34:17 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:34:17 [http-nio-8080-exec-6] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-29 19:34:17 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:34:17 [http-nio-8080-exec-6] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-29 19:34:17 [http-nio-8080-exec-6] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-29 19:34:17 [http-nio-8080-exec-6] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-29 19:34:18 [http-nio-8080-exec-10] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:34:18 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:34:18 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:34:18 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:34:18 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:34:18 [http-nio-8080-exec-1] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:34:18 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:34:18 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:34:18 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:34:18 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:35:44 [http-nio-8080-exec-5] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-29 19:35:44 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:35:44 [http-nio-8080-exec-5] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-29 19:35:44 [http-nio-8080-exec-5] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-29 19:35:44 [http-nio-8080-exec-5] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-29 19:35:45 [http-nio-8080-exec-7] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:35:45 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:35:45 [http-nio-8080-exec-7] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:35:45 [http-nio-8080-exec-7] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:35:45 [http-nio-8080-exec-7] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:35:45 [http-nio-8080-exec-9] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:35:45 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:35:45 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:35:45 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:35:45 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:35:46 [http-nio-8080-exec-6] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:35:46 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:35:46 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:35:46 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:35:46 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:35:47 [http-nio-8080-exec-8] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-29 19:35:47 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:35:47 [http-nio-8080-exec-8] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-29 19:35:47 [http-nio-8080-exec-8] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-29 19:35:47 [http-nio-8080-exec-8] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-29 19:36:21 [http-nio-8080-exec-1] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:36:21 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:36:21 [http-nio-8080-exec-1] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:36:21 [http-nio-8080-exec-1] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:36:21 [http-nio-8080-exec-1] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:36:21 [http-nio-8080-exec-2] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:36:21 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:36:21 [http-nio-8080-exec-2] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:36:21 [http-nio-8080-exec-2] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:36:21 [http-nio-8080-exec-2] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:36:24 [http-nio-8080-exec-4] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-29 19:36:24 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:36:24 [http-nio-8080-exec-4] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-29 19:36:24 [http-nio-8080-exec-4] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-29 19:36:24 [http-nio-8080-exec-4] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-29 19:36:25 [http-nio-8080-exec-3] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:36:25 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:36:25 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:36:25 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:36:25 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:36:25 [http-nio-8080-exec-7] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:36:25 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:36:25 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:36:25 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:36:25 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:36:25 [http-nio-8080-exec-9] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-29 19:36:25 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:36:25 [http-nio-8080-exec-9] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-29 19:36:25 [http-nio-8080-exec-9] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-29 19:36:25 [http-nio-8080-exec-9] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-29 19:36:26 [http-nio-8080-exec-10] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:36:26 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:36:26 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:36:26 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:36:26 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:36:26 [http-nio-8080-exec-8] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:36:26 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:36:26 [http-nio-8080-exec-8] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:36:26 [http-nio-8080-exec-8] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:36:26 [http-nio-8080-exec-8] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:36:46 [http-nio-8080-exec-1] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-29 19:36:46 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:36:46 [http-nio-8080-exec-1] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-29 19:36:46 [http-nio-8080-exec-1] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-29 19:36:46 [http-nio-8080-exec-1] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-29 19:36:47 [http-nio-8080-exec-5] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:36:47 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:36:47 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:36:47 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:36:47 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:36:47 [http-nio-8080-exec-4] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:36:47 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:36:47 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:36:47 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:36:47 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 2
+2025-12-29 19:36:53 [http-nio-8080-exec-3] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:36:53 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:36:53 [http-nio-8080-exec-3] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:36:53 [http-nio-8080-exec-3] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:36:53 [http-nio-8080-exec-3] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:36:57 [http-nio-8080-exec-7] INFO com.xky.controller.UserController - 管理员查询所有的用户信息
+2025-12-29 19:36:57 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:36:57 [http-nio-8080-exec-7] DEBUG c.x.mapper.UserMapper.selectAllUser - ==> Preparing: select * from user
+2025-12-29 19:36:57 [http-nio-8080-exec-7] DEBUG c.x.mapper.UserMapper.selectAllUser - ==> Parameters:
+2025-12-29 19:36:57 [http-nio-8080-exec-7] DEBUG c.x.mapper.UserMapper.selectAllUser - <== Total: 5
+2025-12-29 19:36:59 [http-nio-8080-exec-9] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:36:59 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:36:59 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:36:59 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:36:59 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 2
+2025-12-29 19:36:59 [http-nio-8080-exec-6] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:36:59 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:36:59 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:36:59 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:36:59 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:37:00 [http-nio-8080-exec-10] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-29 19:37:00 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:37:00 [http-nio-8080-exec-10] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-29 19:37:00 [http-nio-8080-exec-10] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-29 19:37:00 [http-nio-8080-exec-10] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-29 19:37:00 [http-nio-8080-exec-1] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:37:00 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:37:00 [http-nio-8080-exec-1] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:37:00 [http-nio-8080-exec-1] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:37:00 [http-nio-8080-exec-1] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:37:00 [http-nio-8080-exec-2] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:37:00 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:37:00 [http-nio-8080-exec-2] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:37:00 [http-nio-8080-exec-2] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:37:00 [http-nio-8080-exec-2] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:37:03 [http-nio-8080-exec-5] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-29 19:37:03 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:37:03 [http-nio-8080-exec-5] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-29 19:37:03 [http-nio-8080-exec-5] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-29 19:37:03 [http-nio-8080-exec-5] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-29 19:37:05 [http-nio-8080-exec-4] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:37:05 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:37:05 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:37:05 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:37:05 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:37:05 [http-nio-8080-exec-3] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:37:05 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:37:05 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:37:05 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:37:05 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:37:07 [http-nio-8080-exec-7] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-29 19:37:07 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:37:07 [http-nio-8080-exec-7] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-29 19:37:07 [http-nio-8080-exec-7] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-29 19:37:07 [http-nio-8080-exec-7] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-29 19:38:15 [http-nio-8080-exec-10] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:38:15 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:38:15 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:38:15 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:38:15 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:38:15 [http-nio-8080-exec-8] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:38:15 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:38:15 [http-nio-8080-exec-8] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:38:15 [http-nio-8080-exec-8] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:38:15 [http-nio-8080-exec-8] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:39:38 [http-nio-8080-exec-2] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-29 19:39:38 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:38 [http-nio-8080-exec-2] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-29 19:39:38 [http-nio-8080-exec-2] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-29 19:39:38 [http-nio-8080-exec-2] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-29 19:39:38 [http-nio-8080-exec-5] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:39:38 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:38 [http-nio-8080-exec-5] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:39:38 [http-nio-8080-exec-5] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:39:38 [http-nio-8080-exec-5] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:39:38 [http-nio-8080-exec-4] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:39:38 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:38 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:39:38 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:39:38 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:39:39 [http-nio-8080-exec-3] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-29 19:39:39 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:39 [http-nio-8080-exec-3] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-29 19:39:39 [http-nio-8080-exec-3] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-29 19:39:39 [http-nio-8080-exec-3] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-29 19:39:39 [http-nio-8080-exec-9] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:39:39 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:39 [http-nio-8080-exec-9] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:39:39 [http-nio-8080-exec-9] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:39:39 [http-nio-8080-exec-9] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:39:39 [http-nio-8080-exec-6] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:39:39 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:39 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:39:39 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:39:39 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:39:40 [http-nio-8080-exec-10] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-29 19:39:40 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:40 [http-nio-8080-exec-10] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-29 19:39:40 [http-nio-8080-exec-10] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-29 19:39:40 [http-nio-8080-exec-10] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-29 19:39:41 [http-nio-8080-exec-8] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:39:41 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:41 [http-nio-8080-exec-8] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:39:41 [http-nio-8080-exec-8] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:39:41 [http-nio-8080-exec-8] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:39:41 [http-nio-8080-exec-1] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:39:41 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:41 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:39:41 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:39:41 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:39:42 [http-nio-8080-exec-2] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-29 19:39:42 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:42 [http-nio-8080-exec-2] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-29 19:39:42 [http-nio-8080-exec-2] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-29 19:39:42 [http-nio-8080-exec-2] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-29 19:39:43 [http-nio-8080-exec-4] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:39:43 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:43 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:39:43 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:39:43 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:39:44 [http-nio-8080-exec-3] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:39:44 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:44 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:39:44 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:39:44 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:39:44 [http-nio-8080-exec-7] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:39:44 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:44 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:39:44 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:39:44 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:39:45 [http-nio-8080-exec-9] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-29 19:39:45 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:45 [http-nio-8080-exec-9] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-29 19:39:45 [http-nio-8080-exec-9] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-29 19:39:45 [http-nio-8080-exec-9] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-29 19:39:45 [http-nio-8080-exec-10] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:39:45 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:45 [http-nio-8080-exec-10] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:39:45 [http-nio-8080-exec-10] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:39:45 [http-nio-8080-exec-10] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:39:50 [http-nio-8080-exec-8] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:39:50 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:50 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:39:50 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:39:50 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 2
+2025-12-29 19:39:51 [http-nio-8080-exec-1] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:39:51 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:51 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:39:51 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:39:51 [http-nio-8080-exec-1] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:39:51 [http-nio-8080-exec-5] INFO com.xky.controller.UserController - 管理员查询所有的用户信息
+2025-12-29 19:39:51 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:51 [http-nio-8080-exec-5] DEBUG c.x.mapper.UserMapper.selectAllUser - ==> Preparing: select * from user
+2025-12-29 19:39:51 [http-nio-8080-exec-5] DEBUG c.x.mapper.UserMapper.selectAllUser - ==> Parameters:
+2025-12-29 19:39:51 [http-nio-8080-exec-5] DEBUG c.x.mapper.UserMapper.selectAllUser - <== Total: 5
+2025-12-29 19:39:52 [http-nio-8080-exec-2] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:39:52 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:52 [http-nio-8080-exec-2] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:39:52 [http-nio-8080-exec-2] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:39:52 [http-nio-8080-exec-2] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:39:52 [http-nio-8080-exec-4] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:39:52 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:52 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:39:52 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:39:52 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 2
+2025-12-29 19:39:54 [http-nio-8080-exec-3] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:39:54 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:54 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:39:54 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:39:54 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:39:58 [http-nio-8080-exec-7] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-29 19:39:58 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:58 [http-nio-8080-exec-7] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-29 19:39:58 [http-nio-8080-exec-7] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-29 19:39:58 [http-nio-8080-exec-7] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-29 19:39:59 [http-nio-8080-exec-9] INFO c.x.c.SystemPermissionController - 获取所有权限配置
+2025-12-29 19:39:59 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:39:59 [http-nio-8080-exec-9] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Preparing: SELECT * FROM system_permission
+2025-12-29 19:39:59 [http-nio-8080-exec-9] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Parameters:
+2025-12-29 19:39:59 [http-nio-8080-exec-9] DEBUG c.x.m.SystemPermissionMapper.findAll - <== Total: 3
+2025-12-29 19:40:03 [http-nio-8080-exec-6] INFO com.xky.controller.UserController - 管理员查询所有的用户信息
+2025-12-29 19:40:03 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:40:03 [http-nio-8080-exec-6] DEBUG c.x.mapper.UserMapper.selectAllUser - ==> Preparing: select * from user
+2025-12-29 19:40:03 [http-nio-8080-exec-6] DEBUG c.x.mapper.UserMapper.selectAllUser - ==> Parameters:
+2025-12-29 19:40:03 [http-nio-8080-exec-6] DEBUG c.x.mapper.UserMapper.selectAllUser - <== Total: 5
+2025-12-29 19:40:05 [http-nio-8080-exec-10] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-29 19:40:05 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:40:05 [http-nio-8080-exec-10] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-29 19:40:05 [http-nio-8080-exec-10] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-29 19:40:05 [http-nio-8080-exec-10] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-29 19:40:06 [http-nio-8080-exec-8] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-29 19:40:06 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:40:06 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-29 19:40:06 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-29 19:40:06 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 2
+2025-12-29 19:40:07 [http-nio-8080-exec-1] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:40:07 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:40:07 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:40:07 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:40:07 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:40:07 [http-nio-8080-exec-5] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-29 19:40:07 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:40:07 [http-nio-8080-exec-5] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-29 19:40:07 [http-nio-8080-exec-5] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-29 19:40:07 [http-nio-8080-exec-5] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-29 19:40:08 [http-nio-8080-exec-4] INFO com.xky.controller.courseController - 查询课程
+2025-12-29 19:40:08 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:40:08 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-29 19:40:08 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-29 19:40:08 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-29 19:40:08 [http-nio-8080-exec-3] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-29 19:40:08 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:40:08 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-29 19:40:08 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-29 19:40:08 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-29 19:40:09 [http-nio-8080-exec-7] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-29 19:40:09 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:40:09 [http-nio-8080-exec-7] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-29 19:40:09 [http-nio-8080-exec-7] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-29 19:40:09 [http-nio-8080-exec-7] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-29 19:40:09 [http-nio-8080-exec-9] INFO c.x.c.SystemPermissionController - 获取所有权限配置
+2025-12-29 19:40:09 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-29 19:40:09 [http-nio-8080-exec-9] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Preparing: SELECT * FROM system_permission
+2025-12-29 19:40:09 [http-nio-8080-exec-9] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Parameters:
+2025-12-29 19:40:09 [http-nio-8080-exec-9] DEBUG c.x.m.SystemPermissionMapper.findAll - <== Total: 3
+2025-12-29 19:41:29 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 用户 admin 退出登录
+2025-12-29 19:41:29 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 生成验证码:yx2S, Session ID: 7802824C6B3026AEDCB413FF0E4FC621
+2025-12-29 19:41:33 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 生成验证码:DMsD, Session ID: 7802824C6B3026AEDCB413FF0E4FC621
+2025-12-29 19:44:10 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 生成验证码:veqv, Session ID: 7802824C6B3026AEDCB413FF0E4FC621
+2025-12-29 19:44:42 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 生成验证码:kuD2, Session ID: 7802824C6B3026AEDCB413FF0E4FC621
+2025-12-29 19:45:57 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 生成验证码:bqGD, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:46:38 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 生成验证码:wsgu, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:50:50 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 生成验证码:nuQX, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:50:59 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 生成验证码:95e4, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:51:03 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 生成验证码:09MK, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:51:11 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 生成验证码:yr8c, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:52:23 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 生成验证码:YAhf, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:52:42 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 生成验证码:fsSp, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:53:53 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 生成验证码:4aBB, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:54:03 [http-nio-8080-exec-10] INFO com.xky.controller.LoginController - 生成验证码:Ze6s, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:55:52 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 生成验证码:Mvf8, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:57:16 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 生成验证码:5AqE, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:57:29 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 生成验证码:ZBMP, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:57:42 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 生成验证码:29Qn, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:58:12 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 生成验证码:gyVJ, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:58:50 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 生成验证码:cS30, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-29 19:59:54 [http-nio-8080-exec-10] INFO com.xky.controller.LoginController - 生成验证码:aHdG, Session ID: 973778FE1F61D65B1DB27B0EF38626FE
+2025-12-30 12:21:11 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 3512 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 12:21:11 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 12:21:11 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 12:21:11 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 12:21:11 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 12:21:11 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 12:21:11 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 12:21:11 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 12:21:11 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 12:21:11 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 743 ms
+2025-12-30 12:21:12 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 12:21:12 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.491 seconds (process running for 1.866)
+2025-12-30 14:06:10 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 14960 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 14:06:10 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 14:06:11 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 14:06:11 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 14:06:11 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 14:06:11 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 14:06:11 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 14:06:11 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 14:06:11 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 14:06:11 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 768 ms
+2025-12-30 14:06:11 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 14:06:11 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.564 seconds (process running for 2.02)
+2025-12-30 14:06:25 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 14:06:25 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 14:06:25 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 14:09:44 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 8480 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 14:09:44 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 14:09:45 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 14:09:45 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 14:09:45 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 14:09:45 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 14:09:45 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 14:09:45 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 14:09:45 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 14:09:45 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 861 ms
+2025-12-30 14:09:46 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 14:09:46 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.684 seconds (process running for 2.135)
+2025-12-30 14:09:49 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 14:09:49 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 14:09:49 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 14:10:15 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 生成验证码:48L8, Session ID: 9DB90EE6E6B9B7C6E64AE956AE28EDD3
+2025-12-30 14:17:01 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 生成验证码:2fPT, Session ID: 9DB90EE6E6B9B7C6E64AE956AE28EDD3
+2025-12-30 14:52:37 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 13664 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 14:52:37 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 14:52:38 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 14:52:38 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 14:52:38 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 14:52:38 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 14:52:38 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 14:52:38 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 14:52:38 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 14:52:38 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 819 ms
+2025-12-30 14:52:38 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 14:52:38 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.549 seconds (process running for 1.941)
+2025-12-30 14:52:52 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 14:52:52 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 14:52:52 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms
+2025-12-30 14:52:52 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 生成验证码:30pj, Session ID: 5836B7BEBA84F5ABBF8E8B397FEC0BCE
+2025-12-30 14:53:19 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 生成验证码:Cdns, Session ID: 5836B7BEBA84F5ABBF8E8B397FEC0BCE
+2025-12-30 19:27:53 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 3472 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:27:53 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:27:54 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:27:54 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:27:54 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:27:54 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:27:54 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:27:54 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:27:54 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:27:54 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1063 ms
+2025-12-30 19:27:54 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:27:54 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:27:54 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.981 seconds (process running for 2.645)
+2025-12-30 19:28:01 [http-nio-8080-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:28:01 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:28:01 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms
+2025-12-30 19:31:39 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 17864 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:31:39 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:31:40 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:31:40 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:31:40 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:31:40 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:31:40 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:31:40 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:31:40 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:31:40 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 868 ms
+2025-12-30 19:31:40 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:31:40 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:31:40 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.592 seconds (process running for 1.966)
+2025-12-30 19:31:45 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:31:45 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:31:45 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 19:34:48 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 11020 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:34:48 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:34:49 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:34:49 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:34:49 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:34:49 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:34:49 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:34:49 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:34:49 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:34:49 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 779 ms
+2025-12-30 19:34:49 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:34:50 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:34:50 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.516 seconds (process running for 1.896)
+2025-12-30 19:34:52 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:34:52 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:34:52 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 19:35:12 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 6548 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:35:12 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:35:12 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:35:12 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:35:12 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:35:12 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:35:12 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:35:12 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:35:12 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:35:12 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 769 ms
+2025-12-30 19:35:13 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:35:13 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:35:13 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.555 seconds (process running for 1.926)
+2025-12-30 19:35:18 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:35:18 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:35:18 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 19:36:18 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 3392 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:36:18 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:36:19 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:36:19 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:36:19 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:36:19 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:36:19 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:36:19 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:36:19 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:36:19 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 787 ms
+2025-12-30 19:36:19 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:36:19 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:36:19 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.526 seconds (process running for 1.897)
+2025-12-30 19:36:21 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:36:21 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:36:21 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms
+2025-12-30 19:37:52 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 15932 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:37:52 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:37:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:37:53 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:37:53 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:37:53 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:37:53 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:37:53 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:37:53 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:37:53 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 818 ms
+2025-12-30 19:37:53 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:37:54 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:37:54 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.576 seconds (process running for 1.957)
+2025-12-30 19:37:56 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:37:56 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:37:56 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms
+2025-12-30 19:39:03 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 19136 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:39:03 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:39:04 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:39:04 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:39:04 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:39:04 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:39:04 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:39:04 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:39:04 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:39:04 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 995 ms
+2025-12-30 19:39:04 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:39:04 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:39:04 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.844 seconds (process running for 2.214)
+2025-12-30 19:39:09 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:39:09 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:39:09 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 19:45:26 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 15200 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:45:26 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:45:26 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:45:26 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:45:26 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:45:26 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:45:26 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:45:26 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:45:26 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:45:26 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 798 ms
+2025-12-30 19:45:27 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:45:27 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:45:27 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.567 seconds (process running for 1.937)
+2025-12-30 19:45:39 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:45:39 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:45:39 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 19:47:51 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 10156 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:47:51 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:47:52 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:47:52 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:47:52 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:47:52 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:47:52 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:47:52 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:47:52 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:47:52 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 802 ms
+2025-12-30 19:47:52 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:47:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:47:53 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.55 seconds (process running for 1.92)
+2025-12-30 19:47:55 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:47:55 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:47:55 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 19:49:18 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 6348 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:49:18 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:49:18 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:49:18 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:49:18 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:49:18 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:49:18 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:49:18 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:49:18 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:49:18 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 808 ms
+2025-12-30 19:49:19 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:49:19 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:49:19 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.558 seconds (process running for 1.94)
+2025-12-30 19:49:22 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:49:22 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:49:22 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms
+2025-12-30 19:50:43 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 10584 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:50:43 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:50:43 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:50:43 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:50:43 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:50:43 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:50:43 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:50:43 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:50:43 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:50:43 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 838 ms
+2025-12-30 19:50:44 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:50:44 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:50:44 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.583 seconds (process running for 1.959)
+2025-12-30 19:50:47 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:50:47 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:50:47 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms
+2025-12-30 19:52:53 [http-nio-8080-exec-4] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.IllegalStateException: No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest] with root cause
+java.lang.IllegalStateException: No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest
+ at org.springframework.beans.BeanUtils.getResolvableConstructor(BeanUtils.java:265)
+ at org.springframework.validation.DataBinder.createObject(DataBinder.java:926)
+ at org.springframework.validation.DataBinder.construct(DataBinder.java:905)
+ at org.springframework.web.bind.ServletRequestDataBinder.construct(ServletRequestDataBinder.java:116)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.constructAttribute(ServletModelAttributeMethodProcessor.java:157)
+ at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:148)
+ at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122)
+ at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:224)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:178)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
+ at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
+ at java.base/java.lang.Thread.run(Thread.java:842)
+2025-12-30 19:54:10 [http-nio-8080-exec-9] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.IllegalStateException: No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest] with root cause
+java.lang.IllegalStateException: No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest
+ at org.springframework.beans.BeanUtils.getResolvableConstructor(BeanUtils.java:265)
+ at org.springframework.validation.DataBinder.createObject(DataBinder.java:926)
+ at org.springframework.validation.DataBinder.construct(DataBinder.java:905)
+ at org.springframework.web.bind.ServletRequestDataBinder.construct(ServletRequestDataBinder.java:116)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.constructAttribute(ServletModelAttributeMethodProcessor.java:157)
+ at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:148)
+ at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122)
+ at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:224)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:178)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
+ at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
+ at java.base/java.lang.Thread.run(Thread.java:842)
+2025-12-30 19:54:15 [http-nio-8080-exec-10] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.IllegalStateException: No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest] with root cause
+java.lang.IllegalStateException: No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest
+ at org.springframework.beans.BeanUtils.getResolvableConstructor(BeanUtils.java:265)
+ at org.springframework.validation.DataBinder.createObject(DataBinder.java:926)
+ at org.springframework.validation.DataBinder.construct(DataBinder.java:905)
+ at org.springframework.web.bind.ServletRequestDataBinder.construct(ServletRequestDataBinder.java:116)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.constructAttribute(ServletModelAttributeMethodProcessor.java:157)
+ at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:148)
+ at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122)
+ at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:224)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:178)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
+ at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
+ at java.base/java.lang.Thread.run(Thread.java:842)
+2025-12-30 19:57:31 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 20272 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:57:31 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:57:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:57:32 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:57:32 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:57:32 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:57:32 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:57:32 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:57:32 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:57:32 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 820 ms
+2025-12-30 19:57:32 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:57:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:57:32 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.584 seconds (process running for 1.967)
+2025-12-30 19:57:38 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:57:38 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:57:38 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms
+2025-12-30 20:02:29 [http-nio-8080-exec-10] INFO com.xky.controller.LoginController - 生成验证码:N1sc, Session ID: EBAAB4AF804A6CC6969E38A9BED4797E
+2025-12-30 20:02:43 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-30 20:02:43 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:02:43 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-12-30 20:02:43 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@3c8d3bc6
+2025-12-30 20:02:43 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-12-30 20:02:43 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-30 20:02:43 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513002(String)
+2025-12-30 20:02:44 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-30 20:02:44 [http-nio-8080-exec-2] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:zhangsan
+2025-12-30 20:02:44 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 用户 zhangsan 登录成功,Session ID: EBAAB4AF804A6CC6969E38A9BED4797E
+2025-12-30 20:02:45 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: EBAAB4AF804A6CC6969E38A9BED4797E, 是否新建: false
+2025-12-30 20:02:45 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:02:45 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: EBAAB4AF804A6CC6969E38A9BED4797E, 是否新建: false
+2025-12-30 20:02:45 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:02:47 [http-nio-8080-exec-5] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:02:47 [http-nio-8080-exec-5] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:02:47 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:02:47 [http-nio-8080-exec-5] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:02:47 [http-nio-8080-exec-5] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:02:47 [http-nio-8080-exec-5] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:28:45 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:28:45 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:28:45 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:28:45 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:28:45 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:28:45 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:29:41 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
+2025-12-30 20:29:41 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-12-30 20:29:49 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 21464 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 20:29:49 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 20:29:49 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 20:29:49 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 20:29:49 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 20:29:49 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 20:29:49 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 20:29:49 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 20:29:49 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 20:29:49 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 813 ms
+2025-12-30 20:29:50 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 20:29:50 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 20:29:50 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.574 seconds (process running for 1.978)
+2025-12-30 20:29:54 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 20:29:54 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 20:29:54 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 20:29:54 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 13B421134B249DF2C92BE296120C46FD, 是否新建: true
+2025-12-30 20:29:54 [http-nio-8080-exec-1] WARN com.xky.controller.LoginController - Session中没有用户信息
+2025-12-30 20:29:54 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 生成验证码:X6ZE, Session ID: 13B421134B249DF2C92BE296120C46FD
+2025-12-30 20:30:06 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-30 20:30:06 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:30:06 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-12-30 20:30:06 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@13d4f356
+2025-12-30 20:30:06 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-12-30 20:30:06 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-30 20:30:06 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513002(String)
+2025-12-30 20:30:06 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-30 20:30:06 [http-nio-8080-exec-3] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:zhangsan
+2025-12-30 20:30:06 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 用户 zhangsan 登录成功,Session ID: 13B421134B249DF2C92BE296120C46FD
+2025-12-30 20:30:07 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 13B421134B249DF2C92BE296120C46FD, 是否新建: false
+2025-12-30 20:30:07 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:30:07 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 13B421134B249DF2C92BE296120C46FD, 是否新建: false
+2025-12-30 20:30:07 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:30:08 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:30:08 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:30:08 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:30:08 [http-nio-8080-exec-9] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:30:08 [http-nio-8080-exec-9] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:30:08 [http-nio-8080-exec-9] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:30:10 [http-nio-8080-exec-7] INFO com.xky.controller.FileController - 导出成绩 - 当前用户:张三
+2025-12-30 20:30:10 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:30:10 [http-nio-8080-exec-7] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:30:10 [http-nio-8080-exec-7] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:30:10 [http-nio-8080-exec-7] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:30:11 [http-nio-8080-exec-7] INFO com.xky.controller.FileController - 成绩导出成功 - 用户:张三,记录数:1
+2025-12-30 20:32:49 [http-nio-8080-exec-4] INFO c.x.c.StudentPersonalController - 当前登录的用户是:张三
+2025-12-30 20:32:49 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:49 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-30 20:32:49 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:49 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 张三(String)
+2025-12-30 20:32:49 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:32:49 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-30 20:32:49 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectStudentInfo - <== Total: 1
+2025-12-30 20:32:49 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:32:55 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:32:55 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:32:55 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:55 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:32:55 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:32:55 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:32:56 [http-nio-8080-exec-2] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:32:56 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:56 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:32:56 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:32:56 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:32:56 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:56 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:32:56 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:32:56 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:32:56 [http-nio-8080-exec-6] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:32:56 [http-nio-8080-exec-5] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:32:56 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:56 [http-nio-8080-exec-5] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:32:56 [http-nio-8080-exec-6] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:32:56 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:56 [http-nio-8080-exec-6] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:32:56 [http-nio-8080-exec-5] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:32:56 [http-nio-8080-exec-5] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:32:56 [http-nio-8080-exec-5] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:32:56 [http-nio-8080-exec-6] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:32:56 [http-nio-8080-exec-9] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:32:56 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:56 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:32:56 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:32:56 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:32:59 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:59 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:32:59 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:32:59 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:32:59 [http-nio-8080-exec-10] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:32:59 [http-nio-8080-exec-8] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:32:59 [http-nio-8080-exec-10] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:32:59 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:59 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:59 [http-nio-8080-exec-8] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:32:59 [http-nio-8080-exec-8] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:32:59 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:32:59 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:32:59 [http-nio-8080-exec-8] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:32:59 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:32:59 [http-nio-8080-exec-4] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:32:59 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:59 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:32:59 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:32:59 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:33:00 [http-nio-8080-exec-1] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:33:00 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:00 [http-nio-8080-exec-1] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:33:00 [http-nio-8080-exec-1] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:33:00 [http-nio-8080-exec-1] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:33:00 [http-nio-8080-exec-2] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:33:00 [http-nio-8080-exec-2] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:33:00 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:00 [http-nio-8080-exec-2] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:33:00 [http-nio-8080-exec-2] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:33:00 [http-nio-8080-exec-2] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:33:01 [http-nio-8080-exec-3] INFO c.x.c.StudentPersonalController - 当前登录的用户是:张三
+2025-12-30 20:33:01 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:01 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:01 [http-nio-8080-exec-5] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:33:01 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-30 20:33:01 [http-nio-8080-exec-5] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-30 20:33:01 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 张三(String)
+2025-12-30 20:33:01 [http-nio-8080-exec-5] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:33:01 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectStudentInfo - <== Total: 1
+2025-12-30 20:33:02 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:33:02 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:33:02 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:02 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:33:02 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:33:02 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:33:02 [http-nio-8080-exec-9] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:33:02 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:02 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:33:02 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:33:02 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:33:02 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:02 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:33:02 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:33:02 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:33:02 [http-nio-8080-exec-10] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:33:02 [http-nio-8080-exec-8] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:33:02 [http-nio-8080-exec-8] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:33:02 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:02 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:02 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:33:02 [http-nio-8080-exec-8] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:33:02 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:33:02 [http-nio-8080-exec-8] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:33:02 [http-nio-8080-exec-8] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:33:02 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:33:02 [http-nio-8080-exec-4] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:33:02 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:02 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:33:02 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:33:02 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:33:03 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:03 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:33:03 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:33:03 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:33:03 [http-nio-8080-exec-2] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:33:03 [http-nio-8080-exec-3] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:33:03 [http-nio-8080-exec-3] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:33:03 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:03 [http-nio-8080-exec-2] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:33:03 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:03 [http-nio-8080-exec-2] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:33:03 [http-nio-8080-exec-3] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:33:03 [http-nio-8080-exec-3] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:33:03 [http-nio-8080-exec-2] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:33:03 [http-nio-8080-exec-3] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:33:03 [http-nio-8080-exec-5] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:33:03 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:03 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:33:03 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:33:03 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:33:03 [http-nio-8080-exec-6] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:33:03 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:03 [http-nio-8080-exec-6] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:33:03 [http-nio-8080-exec-6] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:33:03 [http-nio-8080-exec-6] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:33:04 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:33:04 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:33:04 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:04 [http-nio-8080-exec-9] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:33:04 [http-nio-8080-exec-9] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:33:04 [http-nio-8080-exec-9] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:33:04 [http-nio-8080-exec-7] INFO c.x.c.StudentPersonalController - 当前登录的用户是:张三
+2025-12-30 20:33:04 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:04 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:04 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-30 20:33:04 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 张三(String)
+2025-12-30 20:33:04 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:33:04 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-30 20:33:04 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectStudentInfo - <== Total: 1
+2025-12-30 20:33:04 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:33:07 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 用户 zhangsan 退出登录
+2025-12-30 20:33:07 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 生成验证码:9qd7, Session ID: 45DB74B602711AF22DE995C6A6E946F5
+2025-12-30 20:33:24 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-30 20:33:24 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:24 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-30 20:33:24 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513001(String)
+2025-12-30 20:33:24 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-30 20:33:24 [http-nio-8080-exec-2] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:tea1
+2025-12-30 20:33:24 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 用户 tea1 登录成功,Session ID: 45DB74B602711AF22DE995C6A6E946F5
+2025-12-30 20:33:25 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 45DB74B602711AF22DE995C6A6E946F5, 是否新建: false
+2025-12-30 20:33:25 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - Session中的用户: tea1
+2025-12-30 20:33:25 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 45DB74B602711AF22DE995C6A6E946F5, 是否新建: false
+2025-12-30 20:33:25 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - Session中的用户: tea1
+2025-12-30 20:33:26 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-30 20:33:26 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:26 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-30 20:33:26 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-30 20:33:26 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-30 20:33:26 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-30 20:33:27 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-30 20:33:27 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:27 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-30 20:33:27 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-30 20:33:27 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-30 20:33:27 [http-nio-8080-exec-7] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-30 20:33:27 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:27 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-30 20:33:27 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-30 20:33:27 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-30 20:33:29 [http-nio-8080-exec-10] INFO c.x.c.TeacherPersonalController - 查询自己的教师信息
+2025-12-30 20:33:29 [http-nio-8080-exec-10] INFO c.x.c.TeacherPersonalController - 当前登录的教师用户是:教师1
+2025-12-30 20:33:29 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:29 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:29 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:33:29 [http-nio-8080-exec-10] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Preparing: SELECT * from teacher_info where username = ?
+2025-12-30 20:33:29 [http-nio-8080-exec-10] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Parameters: 教师1(String)
+2025-12-30 20:33:29 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Parameters: teacher_edit_profile(String)
+2025-12-30 20:33:29 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:33:29 [http-nio-8080-exec-10] DEBUG c.x.m.T.selectPersonalTeacherInfo - <== Total: 1
+2025-12-30 20:33:29 [http-nio-8080-exec-4] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-30 20:33:29 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:29 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-30 20:33:29 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-30 20:33:29 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-30 20:33:30 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-30 20:33:30 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:30 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-30 20:33:30 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-30 20:33:30 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-30 20:33:30 [http-nio-8080-exec-2] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-30 20:33:30 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:30 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-30 20:33:30 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-30 20:33:30 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-30 20:33:30 [http-nio-8080-exec-2] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-30 20:33:33 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 用户 tea1 退出登录
+2025-12-30 20:33:33 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 生成验证码:3DDE, Session ID: 307DFB1E109BD2C2C055E3C53ED02B5D
+2025-12-30 20:33:43 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 登录名:admin
+2025-12-30 20:33:43 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:43 [http-nio-8080-exec-6] DEBUG c.x.mapper.UserMapper.findByUserName - ==> Preparing: select * from user where username=?
+2025-12-30 20:33:43 [http-nio-8080-exec-6] DEBUG c.x.mapper.UserMapper.findByUserName - ==> Parameters: admin(String)
+2025-12-30 20:33:43 [http-nio-8080-exec-6] DEBUG c.x.mapper.UserMapper.findByUserName - <== Total: 1
+2025-12-30 20:33:43 [http-nio-8080-exec-6] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:admin
+2025-12-30 20:33:43 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 用户 admin 登录成功,Session ID: 307DFB1E109BD2C2C055E3C53ED02B5D
+2025-12-30 20:33:44 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 307DFB1E109BD2C2C055E3C53ED02B5D, 是否新建: false
+2025-12-30 20:33:44 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - Session中的用户: admin
+2025-12-30 20:33:44 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 307DFB1E109BD2C2C055E3C53ED02B5D, 是否新建: false
+2025-12-30 20:33:44 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - Session中的用户: admin
+2025-12-30 20:33:45 [http-nio-8080-exec-8] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-30 20:33:45 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:45 [http-nio-8080-exec-8] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-30 20:33:45 [http-nio-8080-exec-8] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-30 20:33:45 [http-nio-8080-exec-8] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-30 20:33:46 [http-nio-8080-exec-10] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:33:46 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:46 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:33:46 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:33:46 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:33:46 [http-nio-8080-exec-4] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:33:46 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:46 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:33:46 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:33:46 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:33:46 [http-nio-8080-exec-1] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-30 20:33:46 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:46 [http-nio-8080-exec-1] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-30 20:33:46 [http-nio-8080-exec-1] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-30 20:33:46 [http-nio-8080-exec-1] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-30 20:33:46 [http-nio-8080-exec-3] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-30 20:33:46 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:46 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-30 20:33:46 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-30 20:33:46 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 2
+2025-12-30 20:33:47 [http-nio-8080-exec-5] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-30 20:33:47 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:47 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-30 20:33:47 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-30 20:33:47 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-30 20:33:47 [http-nio-8080-exec-6] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:33:47 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:47 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:33:47 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:33:47 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:33:48 [http-nio-8080-exec-9] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-30 20:33:48 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:48 [http-nio-8080-exec-9] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-30 20:33:48 [http-nio-8080-exec-9] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-30 20:33:48 [http-nio-8080-exec-9] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-30 20:33:48 [http-nio-8080-exec-8] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-30 20:33:48 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:48 [http-nio-8080-exec-8] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-30 20:33:48 [http-nio-8080-exec-8] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-30 20:33:48 [http-nio-8080-exec-8] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-30 20:33:49 [http-nio-8080-exec-10] INFO c.x.c.SystemPermissionController - 获取所有权限配置
+2025-12-30 20:33:49 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:49 [http-nio-8080-exec-10] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Preparing: SELECT * FROM system_permission
+2025-12-30 20:33:49 [http-nio-8080-exec-10] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Parameters:
+2025-12-30 20:33:49 [http-nio-8080-exec-10] DEBUG c.x.m.SystemPermissionMapper.findAll - <== Total: 3
+2025-12-30 20:33:49 [http-nio-8080-exec-4] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:33:49 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:49 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:33:49 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:33:49 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:33:49 [http-nio-8080-exec-1] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:33:49 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:49 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:33:49 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:33:49 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:33:49 [http-nio-8080-exec-2] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-30 20:33:49 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:49 [http-nio-8080-exec-2] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-30 20:33:49 [http-nio-8080-exec-2] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-30 20:33:49 [http-nio-8080-exec-2] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-30 20:33:50 [http-nio-8080-exec-5] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:33:50 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:50 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:33:50 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:33:50 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:36:19 [http-nio-8080-exec-8] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-30 20:36:19 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:19 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-30 20:36:19 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-30 20:36:19 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 2
+2025-12-30 20:36:20 [http-nio-8080-exec-10] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-30 20:36:20 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:20 [http-nio-8080-exec-10] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-30 20:36:20 [http-nio-8080-exec-10] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-30 20:36:20 [http-nio-8080-exec-10] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-30 20:36:20 [http-nio-8080-exec-1] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:36:20 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:20 [http-nio-8080-exec-1] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:36:20 [http-nio-8080-exec-1] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:36:20 [http-nio-8080-exec-1] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:36:20 [http-nio-8080-exec-3] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:36:20 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:20 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:36:20 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:36:20 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:36:21 [http-nio-8080-exec-2] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-30 20:36:21 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:21 [http-nio-8080-exec-2] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-30 20:36:21 [http-nio-8080-exec-2] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-30 20:36:21 [http-nio-8080-exec-2] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-30 20:36:21 [http-nio-8080-exec-5] INFO c.x.c.SystemPermissionController - 获取所有权限配置
+2025-12-30 20:36:21 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:21 [http-nio-8080-exec-5] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Preparing: SELECT * FROM system_permission
+2025-12-30 20:36:21 [http-nio-8080-exec-5] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Parameters:
+2025-12-30 20:36:21 [http-nio-8080-exec-5] DEBUG c.x.m.SystemPermissionMapper.findAll - <== Total: 3
+2025-12-30 20:36:25 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 用户 admin 退出登录
+2025-12-30 20:36:25 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 生成验证码:zP16, Session ID: C6F8731F515F71E0F61712B05B4B223D
+2025-12-30 20:36:37 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-30 20:36:37 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:37 [http-nio-8080-exec-9] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-30 20:36:37 [http-nio-8080-exec-9] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513002(String)
+2025-12-30 20:36:37 [http-nio-8080-exec-9] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-30 20:36:37 [http-nio-8080-exec-9] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:zhangsan
+2025-12-30 20:36:37 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 用户 zhangsan 登录成功,Session ID: C6F8731F515F71E0F61712B05B4B223D
+2025-12-30 20:36:38 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: C6F8731F515F71E0F61712B05B4B223D, 是否新建: false
+2025-12-30 20:36:38 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:36:38 [http-nio-8080-exec-10] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: C6F8731F515F71E0F61712B05B4B223D, 是否新建: false
+2025-12-30 20:36:38 [http-nio-8080-exec-10] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:36:39 [http-nio-8080-exec-4] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:36:39 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:39 [http-nio-8080-exec-4] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:36:39 [http-nio-8080-exec-4] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:36:39 [http-nio-8080-exec-4] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:36:39 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:39 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:36:39 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:36:39 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:36:39 [http-nio-8080-exec-3] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:36:39 [http-nio-8080-exec-2] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:36:39 [http-nio-8080-exec-2] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:36:39 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:39 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:39 [http-nio-8080-exec-2] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:36:39 [http-nio-8080-exec-2] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:36:39 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:36:39 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:36:39 [http-nio-8080-exec-2] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:36:39 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:36:39 [http-nio-8080-exec-5] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:36:39 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:39 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:36:39 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:36:39 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:36:40 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:36:40 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:36:40 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:40 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:36:40 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:36:40 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:36:40 [http-nio-8080-exec-7] INFO c.x.c.StudentPersonalController - 当前登录的用户是:张三
+2025-12-30 20:36:40 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:40 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:40 [http-nio-8080-exec-9] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:36:40 [http-nio-8080-exec-9] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-30 20:36:40 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-30 20:36:40 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 张三(String)
+2025-12-30 20:36:40 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectStudentInfo - <== Total: 1
+2025-12-30 20:36:40 [http-nio-8080-exec-9] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:36:41 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:36:41 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:36:41 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:41 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:36:41 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:36:41 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:36:42 [http-nio-8080-exec-10] INFO c.x.c.StudentPersonalController - 当前登录的用户是:张三
+2025-12-30 20:36:42 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:42 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:42 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:36:42 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-30 20:36:42 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-30 20:36:42 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 张三(String)
+2025-12-30 20:36:42 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:36:42 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectStudentInfo - <== Total: 1
+2025-12-30 20:36:43 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:36:43 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:36:43 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:43 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:36:43 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:36:43 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:36:43 [http-nio-8080-exec-2] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:36:43 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:43 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:36:43 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:36:43 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:36:44 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:44 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:36:44 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:36:44 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:36:44 [http-nio-8080-exec-6] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:36:44 [http-nio-8080-exec-5] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:36:44 [http-nio-8080-exec-6] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:36:44 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:44 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:44 [http-nio-8080-exec-5] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:36:44 [http-nio-8080-exec-6] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:36:44 [http-nio-8080-exec-5] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:36:44 [http-nio-8080-exec-6] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:36:44 [http-nio-8080-exec-6] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:36:44 [http-nio-8080-exec-5] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:36:44 [http-nio-8080-exec-7] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:36:44 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:44 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:36:44 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:36:44 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:36:44 [http-nio-8080-exec-9] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:36:44 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:44 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:36:44 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:36:44 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:36:51 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:51 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:36:51 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:36:51 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:36:51 [http-nio-8080-exec-4] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:36:51 [http-nio-8080-exec-10] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:36:51 [http-nio-8080-exec-10] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:36:51 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:51 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:51 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:36:51 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:36:51 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:36:51 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:36:51 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:36:51 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:36:51 [http-nio-8080-exec-1] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:36:51 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:51 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:36:51 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:36:51 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:36:54 [http-nio-8080-exec-2] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:36:54 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:54 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:36:54 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:36:54 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:36:55 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:36:55 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:36:55 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:55 [http-nio-8080-exec-3] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:36:55 [http-nio-8080-exec-3] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:36:55 [http-nio-8080-exec-3] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:36:55 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:55 [http-nio-8080-exec-6] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:36:55 [http-nio-8080-exec-6] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:36:55 [http-nio-8080-exec-6] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:36:55 [http-nio-8080-exec-7] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:36:55 [http-nio-8080-exec-5] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:36:55 [http-nio-8080-exec-7] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:36:55 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:55 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:55 [http-nio-8080-exec-7] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:36:55 [http-nio-8080-exec-5] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:36:55 [http-nio-8080-exec-5] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:36:55 [http-nio-8080-exec-7] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:36:55 [http-nio-8080-exec-7] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:36:55 [http-nio-8080-exec-5] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:36:55 [http-nio-8080-exec-9] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:36:55 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:55 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:36:55 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:36:55 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:36:56 [http-nio-8080-exec-8] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:36:56 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:56 [http-nio-8080-exec-8] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:36:56 [http-nio-8080-exec-8] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:36:56 [http-nio-8080-exec-8] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:36:56 [http-nio-8080-exec-4] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:36:56 [http-nio-8080-exec-4] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:36:56 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:56 [http-nio-8080-exec-4] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:36:56 [http-nio-8080-exec-4] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:36:56 [http-nio-8080-exec-4] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:36:59 [http-nio-8080-exec-10] INFO com.xky.controller.FileController - 导出成绩 - 当前用户:张三
+2025-12-30 20:36:59 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:59 [http-nio-8080-exec-10] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:36:59 [http-nio-8080-exec-10] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:36:59 [http-nio-8080-exec-10] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:36:59 [http-nio-8080-exec-10] INFO com.xky.controller.FileController - 成绩导出成功 - 用户:张三,记录数:1
+2025-12-30 20:37:50 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
+2025-12-30 20:37:50 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-12-30 20:37:54 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 15152 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 20:37:54 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 20:37:55 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 20:37:55 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 20:37:55 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 20:37:55 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 20:37:55 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 20:37:55 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 20:37:55 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 20:37:55 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 836 ms
+2025-12-30 20:37:55 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 20:37:56 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.604 seconds (process running for 2.001)
+2025-12-30 20:40:09 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 20:40:09 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 20:40:09 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms
+2025-12-30 20:40:09 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: D896D8543CF3D11FC4928079378AF02F, 是否新建: true
+2025-12-30 20:40:09 [http-nio-8080-exec-1] WARN com.xky.controller.LoginController - Session中没有用户信息
+2025-12-30 20:40:09 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 生成验证码:1ASe, Session ID: D896D8543CF3D11FC4928079378AF02F
+2025-12-30 20:40:23 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-30 20:40:23 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:23 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-12-30 20:40:23 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@258c2f28
+2025-12-30 20:40:23 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-12-30 20:40:23 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-30 20:40:23 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513002(String)
+2025-12-30 20:40:23 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-30 20:40:23 [http-nio-8080-exec-3] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:zhangsan
+2025-12-30 20:40:23 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 用户 zhangsan 登录成功,Session ID: D896D8543CF3D11FC4928079378AF02F
+2025-12-30 20:40:24 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: D896D8543CF3D11FC4928079378AF02F, 是否新建: false
+2025-12-30 20:40:24 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:40:24 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: D896D8543CF3D11FC4928079378AF02F, 是否新建: false
+2025-12-30 20:40:24 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:40:28 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:40:28 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:40:28 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:28 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:40:28 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:40:28 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:40:28 [http-nio-8080-exec-7] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:40:28 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:28 [http-nio-8080-exec-7] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:40:28 [http-nio-8080-exec-7] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:40:28 [http-nio-8080-exec-7] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:40:29 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:29 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:40:29 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:40:29 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:40:29 [http-nio-8080-exec-9] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:40:29 [http-nio-8080-exec-10] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:40:29 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:29 [http-nio-8080-exec-9] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:40:29 [http-nio-8080-exec-10] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:40:29 [http-nio-8080-exec-9] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:40:29 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:29 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:40:29 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:40:29 [http-nio-8080-exec-9] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:40:29 [http-nio-8080-exec-1] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:40:29 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:29 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:40:29 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:40:29 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:40:29 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:40:29 [http-nio-8080-exec-2] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:40:29 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:29 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:40:29 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:40:29 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:40:29 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:40:29 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:40:29 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:29 [http-nio-8080-exec-3] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:40:29 [http-nio-8080-exec-3] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:40:29 [http-nio-8080-exec-3] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 12:21:11 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 3512 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 12:21:11 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 12:21:11 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 12:21:11 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 12:21:11 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 12:21:11 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 12:21:11 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 12:21:11 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 12:21:11 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 12:21:11 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 743 ms
+2025-12-30 12:21:12 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 12:21:12 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.491 seconds (process running for 1.866)
+2025-12-30 14:06:10 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 14960 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 14:06:10 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 14:06:11 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 14:06:11 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 14:06:11 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 14:06:11 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 14:06:11 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 14:06:11 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 14:06:11 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 14:06:11 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 768 ms
+2025-12-30 14:06:11 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 14:06:11 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.564 seconds (process running for 2.02)
+2025-12-30 14:06:25 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 14:06:25 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 14:06:25 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 14:09:44 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 8480 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 14:09:44 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 14:09:45 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 14:09:45 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 14:09:45 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 14:09:45 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 14:09:45 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 14:09:45 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 14:09:45 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 14:09:45 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 861 ms
+2025-12-30 14:09:46 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 14:09:46 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.684 seconds (process running for 2.135)
+2025-12-30 14:09:49 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 14:09:49 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 14:09:49 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 14:10:15 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 生成验证码:48L8, Session ID: 9DB90EE6E6B9B7C6E64AE956AE28EDD3
+2025-12-30 14:17:01 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 生成验证码:2fPT, Session ID: 9DB90EE6E6B9B7C6E64AE956AE28EDD3
+2025-12-30 14:52:37 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 13664 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 14:52:37 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 14:52:38 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 14:52:38 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 14:52:38 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 14:52:38 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 14:52:38 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 14:52:38 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 14:52:38 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 14:52:38 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 819 ms
+2025-12-30 14:52:38 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 14:52:38 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.549 seconds (process running for 1.941)
+2025-12-30 14:52:52 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 14:52:52 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 14:52:52 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms
+2025-12-30 14:52:52 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 生成验证码:30pj, Session ID: 5836B7BEBA84F5ABBF8E8B397FEC0BCE
+2025-12-30 14:53:19 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 生成验证码:Cdns, Session ID: 5836B7BEBA84F5ABBF8E8B397FEC0BCE
+2025-12-30 19:27:53 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 3472 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:27:53 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:27:54 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:27:54 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:27:54 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:27:54 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:27:54 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:27:54 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:27:54 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:27:54 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1063 ms
+2025-12-30 19:27:54 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:27:54 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:27:54 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.981 seconds (process running for 2.645)
+2025-12-30 19:28:01 [http-nio-8080-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:28:01 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:28:01 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms
+2025-12-30 19:31:39 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 17864 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:31:39 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:31:40 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:31:40 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:31:40 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:31:40 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:31:40 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:31:40 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:31:40 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:31:40 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 868 ms
+2025-12-30 19:31:40 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:31:40 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:31:40 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.592 seconds (process running for 1.966)
+2025-12-30 19:31:45 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:31:45 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:31:45 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 19:34:48 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 11020 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:34:48 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:34:49 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:34:49 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:34:49 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:34:49 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:34:49 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:34:49 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:34:49 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:34:49 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 779 ms
+2025-12-30 19:34:49 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:34:50 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:34:50 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.516 seconds (process running for 1.896)
+2025-12-30 19:34:52 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:34:52 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:34:52 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 19:35:12 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 6548 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:35:12 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:35:12 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:35:12 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:35:12 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:35:12 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:35:12 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:35:12 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:35:12 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:35:12 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 769 ms
+2025-12-30 19:35:13 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:35:13 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:35:13 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.555 seconds (process running for 1.926)
+2025-12-30 19:35:18 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:35:18 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:35:18 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 19:36:18 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 3392 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:36:18 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:36:19 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:36:19 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:36:19 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:36:19 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:36:19 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:36:19 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:36:19 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:36:19 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 787 ms
+2025-12-30 19:36:19 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:36:19 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:36:19 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.526 seconds (process running for 1.897)
+2025-12-30 19:36:21 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:36:21 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:36:21 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms
+2025-12-30 19:37:52 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 15932 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:37:52 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:37:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:37:53 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:37:53 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:37:53 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:37:53 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:37:53 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:37:53 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:37:53 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 818 ms
+2025-12-30 19:37:53 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:37:54 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:37:54 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.576 seconds (process running for 1.957)
+2025-12-30 19:37:56 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:37:56 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:37:56 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms
+2025-12-30 19:39:03 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 19136 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:39:03 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:39:04 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:39:04 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:39:04 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:39:04 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:39:04 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:39:04 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:39:04 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:39:04 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 995 ms
+2025-12-30 19:39:04 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:39:04 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:39:04 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.844 seconds (process running for 2.214)
+2025-12-30 19:39:09 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:39:09 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:39:09 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 19:45:26 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 15200 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:45:26 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:45:26 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:45:26 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:45:26 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:45:26 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:45:26 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:45:26 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:45:26 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:45:26 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 798 ms
+2025-12-30 19:45:27 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:45:27 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:45:27 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.567 seconds (process running for 1.937)
+2025-12-30 19:45:39 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:45:39 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:45:39 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 19:47:51 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 10156 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:47:51 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:47:52 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:47:52 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:47:52 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:47:52 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:47:52 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:47:52 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:47:52 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:47:52 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 802 ms
+2025-12-30 19:47:52 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:47:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:47:53 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.55 seconds (process running for 1.92)
+2025-12-30 19:47:55 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:47:55 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:47:55 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 19:49:18 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 6348 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:49:18 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:49:18 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:49:18 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:49:18 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:49:18 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:49:18 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:49:18 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:49:18 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:49:18 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 808 ms
+2025-12-30 19:49:19 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:49:19 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:49:19 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.558 seconds (process running for 1.94)
+2025-12-30 19:49:22 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:49:22 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:49:22 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms
+2025-12-30 19:50:43 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 10584 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:50:43 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:50:43 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:50:43 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:50:43 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:50:43 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:50:43 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:50:43 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:50:43 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:50:43 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 838 ms
+2025-12-30 19:50:44 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:50:44 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:50:44 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.583 seconds (process running for 1.959)
+2025-12-30 19:50:47 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:50:47 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:50:47 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms
+2025-12-30 19:52:53 [http-nio-8080-exec-4] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.IllegalStateException: No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest] with root cause
+java.lang.IllegalStateException: No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest
+ at org.springframework.beans.BeanUtils.getResolvableConstructor(BeanUtils.java:265)
+ at org.springframework.validation.DataBinder.createObject(DataBinder.java:926)
+ at org.springframework.validation.DataBinder.construct(DataBinder.java:905)
+ at org.springframework.web.bind.ServletRequestDataBinder.construct(ServletRequestDataBinder.java:116)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.constructAttribute(ServletModelAttributeMethodProcessor.java:157)
+ at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:148)
+ at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122)
+ at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:224)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:178)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
+ at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
+ at java.base/java.lang.Thread.run(Thread.java:842)
+2025-12-30 19:54:10 [http-nio-8080-exec-9] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.IllegalStateException: No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest] with root cause
+java.lang.IllegalStateException: No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest
+ at org.springframework.beans.BeanUtils.getResolvableConstructor(BeanUtils.java:265)
+ at org.springframework.validation.DataBinder.createObject(DataBinder.java:926)
+ at org.springframework.validation.DataBinder.construct(DataBinder.java:905)
+ at org.springframework.web.bind.ServletRequestDataBinder.construct(ServletRequestDataBinder.java:116)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.constructAttribute(ServletModelAttributeMethodProcessor.java:157)
+ at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:148)
+ at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122)
+ at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:224)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:178)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
+ at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
+ at java.base/java.lang.Thread.run(Thread.java:842)
+2025-12-30 19:54:15 [http-nio-8080-exec-10] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.IllegalStateException: No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest] with root cause
+java.lang.IllegalStateException: No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest
+ at org.springframework.beans.BeanUtils.getResolvableConstructor(BeanUtils.java:265)
+ at org.springframework.validation.DataBinder.createObject(DataBinder.java:926)
+ at org.springframework.validation.DataBinder.construct(DataBinder.java:905)
+ at org.springframework.web.bind.ServletRequestDataBinder.construct(ServletRequestDataBinder.java:116)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.constructAttribute(ServletModelAttributeMethodProcessor.java:157)
+ at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:148)
+ at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122)
+ at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:224)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:178)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
+ at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
+ at java.base/java.lang.Thread.run(Thread.java:842)
+2025-12-30 19:57:31 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 20272 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 19:57:31 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 19:57:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 19:57:32 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 19:57:32 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 19:57:32 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 19:57:32 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 19:57:32 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 19:57:32 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 19:57:32 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 820 ms
+2025-12-30 19:57:32 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 19:57:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 19:57:32 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.584 seconds (process running for 1.967)
+2025-12-30 19:57:38 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 19:57:38 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 19:57:38 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms
+2025-12-30 20:02:29 [http-nio-8080-exec-10] INFO com.xky.controller.LoginController - 生成验证码:N1sc, Session ID: EBAAB4AF804A6CC6969E38A9BED4797E
+2025-12-30 20:02:43 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-30 20:02:43 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:02:43 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-12-30 20:02:43 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@3c8d3bc6
+2025-12-30 20:02:43 [http-nio-8080-exec-2] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-12-30 20:02:43 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-30 20:02:43 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513002(String)
+2025-12-30 20:02:44 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-30 20:02:44 [http-nio-8080-exec-2] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:zhangsan
+2025-12-30 20:02:44 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 用户 zhangsan 登录成功,Session ID: EBAAB4AF804A6CC6969E38A9BED4797E
+2025-12-30 20:02:45 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: EBAAB4AF804A6CC6969E38A9BED4797E, 是否新建: false
+2025-12-30 20:02:45 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:02:45 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: EBAAB4AF804A6CC6969E38A9BED4797E, 是否新建: false
+2025-12-30 20:02:45 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:02:47 [http-nio-8080-exec-5] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:02:47 [http-nio-8080-exec-5] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:02:47 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:02:47 [http-nio-8080-exec-5] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:02:47 [http-nio-8080-exec-5] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:02:47 [http-nio-8080-exec-5] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:28:45 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:28:45 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:28:45 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:28:45 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:28:45 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:28:45 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:29:41 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
+2025-12-30 20:29:41 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-12-30 20:29:49 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 21464 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 20:29:49 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 20:29:49 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 20:29:49 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 20:29:49 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 20:29:49 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 20:29:49 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 20:29:49 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 20:29:49 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 20:29:49 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 813 ms
+2025-12-30 20:29:50 [main] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html]
+2025-12-30 20:29:50 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 20:29:50 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.574 seconds (process running for 1.978)
+2025-12-30 20:29:54 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 20:29:54 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 20:29:54 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 20:29:54 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 13B421134B249DF2C92BE296120C46FD, 是否新建: true
+2025-12-30 20:29:54 [http-nio-8080-exec-1] WARN com.xky.controller.LoginController - Session中没有用户信息
+2025-12-30 20:29:54 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 生成验证码:X6ZE, Session ID: 13B421134B249DF2C92BE296120C46FD
+2025-12-30 20:30:06 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-30 20:30:06 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:30:06 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-12-30 20:30:06 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@13d4f356
+2025-12-30 20:30:06 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-12-30 20:30:06 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-30 20:30:06 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513002(String)
+2025-12-30 20:30:06 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-30 20:30:06 [http-nio-8080-exec-3] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:zhangsan
+2025-12-30 20:30:06 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 用户 zhangsan 登录成功,Session ID: 13B421134B249DF2C92BE296120C46FD
+2025-12-30 20:30:07 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 13B421134B249DF2C92BE296120C46FD, 是否新建: false
+2025-12-30 20:30:07 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:30:07 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 13B421134B249DF2C92BE296120C46FD, 是否新建: false
+2025-12-30 20:30:07 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:30:08 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:30:08 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:30:08 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:30:08 [http-nio-8080-exec-9] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:30:08 [http-nio-8080-exec-9] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:30:08 [http-nio-8080-exec-9] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:30:10 [http-nio-8080-exec-7] INFO com.xky.controller.FileController - 导出成绩 - 当前用户:张三
+2025-12-30 20:30:10 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:30:10 [http-nio-8080-exec-7] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:30:10 [http-nio-8080-exec-7] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:30:10 [http-nio-8080-exec-7] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:30:11 [http-nio-8080-exec-7] INFO com.xky.controller.FileController - 成绩导出成功 - 用户:张三,记录数:1
+2025-12-30 20:32:49 [http-nio-8080-exec-4] INFO c.x.c.StudentPersonalController - 当前登录的用户是:张三
+2025-12-30 20:32:49 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:49 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-30 20:32:49 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:49 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 张三(String)
+2025-12-30 20:32:49 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:32:49 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-30 20:32:49 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectStudentInfo - <== Total: 1
+2025-12-30 20:32:49 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:32:55 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:32:55 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:32:55 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:55 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:32:55 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:32:55 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:32:56 [http-nio-8080-exec-2] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:32:56 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:56 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:32:56 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:32:56 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:32:56 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:56 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:32:56 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:32:56 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:32:56 [http-nio-8080-exec-6] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:32:56 [http-nio-8080-exec-5] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:32:56 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:56 [http-nio-8080-exec-5] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:32:56 [http-nio-8080-exec-6] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:32:56 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:56 [http-nio-8080-exec-6] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:32:56 [http-nio-8080-exec-5] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:32:56 [http-nio-8080-exec-5] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:32:56 [http-nio-8080-exec-5] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:32:56 [http-nio-8080-exec-6] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:32:56 [http-nio-8080-exec-9] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:32:56 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:56 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:32:56 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:32:56 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:32:59 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:59 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:32:59 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:32:59 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:32:59 [http-nio-8080-exec-10] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:32:59 [http-nio-8080-exec-8] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:32:59 [http-nio-8080-exec-10] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:32:59 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:59 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:59 [http-nio-8080-exec-8] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:32:59 [http-nio-8080-exec-8] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:32:59 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:32:59 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:32:59 [http-nio-8080-exec-8] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:32:59 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:32:59 [http-nio-8080-exec-4] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:32:59 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:32:59 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:32:59 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:32:59 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:33:00 [http-nio-8080-exec-1] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:33:00 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:00 [http-nio-8080-exec-1] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:33:00 [http-nio-8080-exec-1] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:33:00 [http-nio-8080-exec-1] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:33:00 [http-nio-8080-exec-2] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:33:00 [http-nio-8080-exec-2] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:33:00 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:00 [http-nio-8080-exec-2] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:33:00 [http-nio-8080-exec-2] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:33:00 [http-nio-8080-exec-2] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:33:01 [http-nio-8080-exec-3] INFO c.x.c.StudentPersonalController - 当前登录的用户是:张三
+2025-12-30 20:33:01 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:01 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:01 [http-nio-8080-exec-5] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:33:01 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-30 20:33:01 [http-nio-8080-exec-5] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-30 20:33:01 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 张三(String)
+2025-12-30 20:33:01 [http-nio-8080-exec-5] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:33:01 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectStudentInfo - <== Total: 1
+2025-12-30 20:33:02 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:33:02 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:33:02 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:02 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:33:02 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:33:02 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:33:02 [http-nio-8080-exec-9] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:33:02 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:02 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:33:02 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:33:02 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:33:02 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:02 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:33:02 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:33:02 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:33:02 [http-nio-8080-exec-10] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:33:02 [http-nio-8080-exec-8] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:33:02 [http-nio-8080-exec-8] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:33:02 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:02 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:02 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:33:02 [http-nio-8080-exec-8] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:33:02 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:33:02 [http-nio-8080-exec-8] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:33:02 [http-nio-8080-exec-8] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:33:02 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:33:02 [http-nio-8080-exec-4] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:33:02 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:02 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:33:02 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:33:02 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:33:03 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:03 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:33:03 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:33:03 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:33:03 [http-nio-8080-exec-2] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:33:03 [http-nio-8080-exec-3] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:33:03 [http-nio-8080-exec-3] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:33:03 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:03 [http-nio-8080-exec-2] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:33:03 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:03 [http-nio-8080-exec-2] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:33:03 [http-nio-8080-exec-3] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:33:03 [http-nio-8080-exec-3] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:33:03 [http-nio-8080-exec-2] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:33:03 [http-nio-8080-exec-3] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:33:03 [http-nio-8080-exec-5] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:33:03 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:03 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:33:03 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:33:03 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:33:03 [http-nio-8080-exec-6] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:33:03 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:03 [http-nio-8080-exec-6] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:33:03 [http-nio-8080-exec-6] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:33:03 [http-nio-8080-exec-6] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:33:04 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:33:04 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:33:04 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:04 [http-nio-8080-exec-9] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:33:04 [http-nio-8080-exec-9] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:33:04 [http-nio-8080-exec-9] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:33:04 [http-nio-8080-exec-7] INFO c.x.c.StudentPersonalController - 当前登录的用户是:张三
+2025-12-30 20:33:04 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:04 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:04 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-30 20:33:04 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 张三(String)
+2025-12-30 20:33:04 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:33:04 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-30 20:33:04 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectStudentInfo - <== Total: 1
+2025-12-30 20:33:04 [http-nio-8080-exec-10] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:33:07 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 用户 zhangsan 退出登录
+2025-12-30 20:33:07 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 生成验证码:9qd7, Session ID: 45DB74B602711AF22DE995C6A6E946F5
+2025-12-30 20:33:24 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-30 20:33:24 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:24 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-30 20:33:24 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513001(String)
+2025-12-30 20:33:24 [http-nio-8080-exec-2] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-30 20:33:24 [http-nio-8080-exec-2] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:tea1
+2025-12-30 20:33:24 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 用户 tea1 登录成功,Session ID: 45DB74B602711AF22DE995C6A6E946F5
+2025-12-30 20:33:25 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 45DB74B602711AF22DE995C6A6E946F5, 是否新建: false
+2025-12-30 20:33:25 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - Session中的用户: tea1
+2025-12-30 20:33:25 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 45DB74B602711AF22DE995C6A6E946F5, 是否新建: false
+2025-12-30 20:33:25 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - Session中的用户: tea1
+2025-12-30 20:33:26 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-30 20:33:26 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:26 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-30 20:33:26 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-30 20:33:26 [http-nio-8080-exec-6] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-30 20:33:26 [http-nio-8080-exec-6] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-30 20:33:27 [http-nio-8080-exec-9] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-30 20:33:27 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:27 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-30 20:33:27 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-30 20:33:27 [http-nio-8080-exec-9] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-30 20:33:27 [http-nio-8080-exec-7] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-30 20:33:27 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:27 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-30 20:33:27 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-30 20:33:27 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-30 20:33:29 [http-nio-8080-exec-10] INFO c.x.c.TeacherPersonalController - 查询自己的教师信息
+2025-12-30 20:33:29 [http-nio-8080-exec-10] INFO c.x.c.TeacherPersonalController - 当前登录的教师用户是:教师1
+2025-12-30 20:33:29 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:29 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:29 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:33:29 [http-nio-8080-exec-10] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Preparing: SELECT * from teacher_info where username = ?
+2025-12-30 20:33:29 [http-nio-8080-exec-10] DEBUG c.x.m.T.selectPersonalTeacherInfo - ==> Parameters: 教师1(String)
+2025-12-30 20:33:29 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Parameters: teacher_edit_profile(String)
+2025-12-30 20:33:29 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:33:29 [http-nio-8080-exec-10] DEBUG c.x.m.T.selectPersonalTeacherInfo - <== Total: 1
+2025-12-30 20:33:29 [http-nio-8080-exec-4] INFO com.xky.controller.ScoreController - 教师教师1获取我的学生详细信息
+2025-12-30 20:33:29 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:29 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Preparing: SELECT DISTINCT si.username, si.gender, si.age, si.student_id, si.school_name, si.class_name, si.total_credit, si.college_name, si.major_name, si.address, si.phone, sc.sc_name as course_name FROM sc LEFT JOIN student_info si ON sc.student_username = si.username WHERE sc.teacher_username = ?
+2025-12-30 20:33:29 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectMyStudentsDetail - ==> Parameters: 教师1(String)
+2025-12-30 20:33:29 [http-nio-8080-exec-4] DEBUG c.x.m.S.selectMyStudentsDetail - <== Total: 2
+2025-12-30 20:33:30 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 教师教师1获取学生列表
+2025-12-30 20:33:30 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:30 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - ==> Preparing: SELECT sc.course_id, sc.sc_name as course_name, sc.student_username, student_info.class_name, score.score FROM sc LEFT JOIN student_info ON sc.student_username = student_info.username LEFT JOIN score ON sc.course_id = score.course_id AND sc.student_username = score.username WHERE sc.teacher_username = ?
+2025-12-30 20:33:30 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - ==> Parameters: 教师1(String)
+2025-12-30 20:33:30 [http-nio-8080-exec-1] DEBUG c.x.m.S.selectTeacherStudents - <== Total: 2
+2025-12-30 20:33:30 [http-nio-8080-exec-2] INFO c.x.c.TeacherCourseController - 当前登录的用户是: 教师1, 角色: teacher
+2025-12-30 20:33:30 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:30 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Preparing: select * from course where teacher_username = ?
+2025-12-30 20:33:30 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - ==> Parameters: 教师1(String)
+2025-12-30 20:33:30 [http-nio-8080-exec-2] DEBUG c.x.mapper.CourseMapper.selectCourse - <== Total: 1
+2025-12-30 20:33:30 [http-nio-8080-exec-2] INFO c.x.c.TeacherCourseController - 查询到教师 教师1 的课程数量: 1
+2025-12-30 20:33:33 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 用户 tea1 退出登录
+2025-12-30 20:33:33 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 生成验证码:3DDE, Session ID: 307DFB1E109BD2C2C055E3C53ED02B5D
+2025-12-30 20:33:43 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 登录名:admin
+2025-12-30 20:33:43 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:43 [http-nio-8080-exec-6] DEBUG c.x.mapper.UserMapper.findByUserName - ==> Preparing: select * from user where username=?
+2025-12-30 20:33:43 [http-nio-8080-exec-6] DEBUG c.x.mapper.UserMapper.findByUserName - ==> Parameters: admin(String)
+2025-12-30 20:33:43 [http-nio-8080-exec-6] DEBUG c.x.mapper.UserMapper.findByUserName - <== Total: 1
+2025-12-30 20:33:43 [http-nio-8080-exec-6] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:admin
+2025-12-30 20:33:43 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 用户 admin 登录成功,Session ID: 307DFB1E109BD2C2C055E3C53ED02B5D
+2025-12-30 20:33:44 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 307DFB1E109BD2C2C055E3C53ED02B5D, 是否新建: false
+2025-12-30 20:33:44 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - Session中的用户: admin
+2025-12-30 20:33:44 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 307DFB1E109BD2C2C055E3C53ED02B5D, 是否新建: false
+2025-12-30 20:33:44 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - Session中的用户: admin
+2025-12-30 20:33:45 [http-nio-8080-exec-8] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-30 20:33:45 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:45 [http-nio-8080-exec-8] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-30 20:33:45 [http-nio-8080-exec-8] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-30 20:33:45 [http-nio-8080-exec-8] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-30 20:33:46 [http-nio-8080-exec-10] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:33:46 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:46 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:33:46 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:33:46 [http-nio-8080-exec-10] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:33:46 [http-nio-8080-exec-4] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:33:46 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:46 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:33:46 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:33:46 [http-nio-8080-exec-4] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:33:46 [http-nio-8080-exec-1] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-30 20:33:46 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:46 [http-nio-8080-exec-1] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-30 20:33:46 [http-nio-8080-exec-1] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-30 20:33:46 [http-nio-8080-exec-1] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-30 20:33:46 [http-nio-8080-exec-3] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-30 20:33:46 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:46 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-30 20:33:46 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-30 20:33:46 [http-nio-8080-exec-3] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 2
+2025-12-30 20:33:47 [http-nio-8080-exec-5] INFO c.x.c.TeacherPersonalController - 管理员查询所有的教师信息
+2025-12-30 20:33:47 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:47 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Preparing: select * from teacher_info
+2025-12-30 20:33:47 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectAllTeacherInfo - ==> Parameters:
+2025-12-30 20:33:47 [http-nio-8080-exec-5] DEBUG c.x.m.T.selectAllTeacherInfo - <== Total: 1
+2025-12-30 20:33:47 [http-nio-8080-exec-6] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:33:47 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:47 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:33:47 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:33:47 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:33:48 [http-nio-8080-exec-9] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-30 20:33:48 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:48 [http-nio-8080-exec-9] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-30 20:33:48 [http-nio-8080-exec-9] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-30 20:33:48 [http-nio-8080-exec-9] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-30 20:33:48 [http-nio-8080-exec-8] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-30 20:33:48 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:48 [http-nio-8080-exec-8] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-30 20:33:48 [http-nio-8080-exec-8] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-30 20:33:48 [http-nio-8080-exec-8] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-30 20:33:49 [http-nio-8080-exec-10] INFO c.x.c.SystemPermissionController - 获取所有权限配置
+2025-12-30 20:33:49 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:49 [http-nio-8080-exec-10] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Preparing: SELECT * FROM system_permission
+2025-12-30 20:33:49 [http-nio-8080-exec-10] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Parameters:
+2025-12-30 20:33:49 [http-nio-8080-exec-10] DEBUG c.x.m.SystemPermissionMapper.findAll - <== Total: 3
+2025-12-30 20:33:49 [http-nio-8080-exec-4] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:33:49 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:49 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:33:49 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:33:49 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:33:49 [http-nio-8080-exec-1] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:33:49 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:49 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:33:49 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:33:49 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:33:49 [http-nio-8080-exec-2] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-30 20:33:49 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:49 [http-nio-8080-exec-2] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-30 20:33:49 [http-nio-8080-exec-2] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-30 20:33:49 [http-nio-8080-exec-2] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-30 20:33:50 [http-nio-8080-exec-5] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:33:50 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:33:50 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:33:50 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:33:50 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:36:19 [http-nio-8080-exec-8] INFO c.x.c.StudentPersonalController - 管理员查询所有学生的信息
+2025-12-30 20:36:19 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:19 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - ==> Preparing: SELECT * FROM student_info
+2025-12-30 20:36:19 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - ==> Parameters:
+2025-12-30 20:36:19 [http-nio-8080-exec-8] DEBUG c.x.m.S.selectAllStudentInfo - <== Total: 2
+2025-12-30 20:36:20 [http-nio-8080-exec-10] INFO com.xky.controller.MajorController - 查询所有专业信息
+2025-12-30 20:36:20 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:20 [http-nio-8080-exec-10] DEBUG c.x.m.M.selectAllWithCollege - ==> Preparing: SELECT m.major_name as majorName, m.college_id as collegeId, c.college_name as collegeName FROM major m LEFT JOIN college c ON m.college_id = c.college_id
+2025-12-30 20:36:20 [http-nio-8080-exec-10] DEBUG c.x.m.M.selectAllWithCollege - ==> Parameters:
+2025-12-30 20:36:20 [http-nio-8080-exec-10] DEBUG c.x.m.M.selectAllWithCollege - <== Total: 1
+2025-12-30 20:36:20 [http-nio-8080-exec-1] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:36:20 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:20 [http-nio-8080-exec-1] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:36:20 [http-nio-8080-exec-1] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:36:20 [http-nio-8080-exec-1] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:36:20 [http-nio-8080-exec-3] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:36:20 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:20 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:36:20 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:36:20 [http-nio-8080-exec-3] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:36:21 [http-nio-8080-exec-2] INFO c.xky.controller.CollegeController - 查询所有学院信息
+2025-12-30 20:36:21 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:21 [http-nio-8080-exec-2] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Preparing: SELECT * FROM college
+2025-12-30 20:36:21 [http-nio-8080-exec-2] DEBUG c.xky.mapper.CollegeMapper.selectAll - ==> Parameters:
+2025-12-30 20:36:21 [http-nio-8080-exec-2] DEBUG c.xky.mapper.CollegeMapper.selectAll - <== Total: 1
+2025-12-30 20:36:21 [http-nio-8080-exec-5] INFO c.x.c.SystemPermissionController - 获取所有权限配置
+2025-12-30 20:36:21 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:21 [http-nio-8080-exec-5] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Preparing: SELECT * FROM system_permission
+2025-12-30 20:36:21 [http-nio-8080-exec-5] DEBUG c.x.m.SystemPermissionMapper.findAll - ==> Parameters:
+2025-12-30 20:36:21 [http-nio-8080-exec-5] DEBUG c.x.m.SystemPermissionMapper.findAll - <== Total: 3
+2025-12-30 20:36:25 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 用户 admin 退出登录
+2025-12-30 20:36:25 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 生成验证码:zP16, Session ID: C6F8731F515F71E0F61712B05B4B223D
+2025-12-30 20:36:37 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-30 20:36:37 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:37 [http-nio-8080-exec-9] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-30 20:36:37 [http-nio-8080-exec-9] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513002(String)
+2025-12-30 20:36:37 [http-nio-8080-exec-9] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-30 20:36:37 [http-nio-8080-exec-9] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:zhangsan
+2025-12-30 20:36:37 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 用户 zhangsan 登录成功,Session ID: C6F8731F515F71E0F61712B05B4B223D
+2025-12-30 20:36:38 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: C6F8731F515F71E0F61712B05B4B223D, 是否新建: false
+2025-12-30 20:36:38 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:36:38 [http-nio-8080-exec-10] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: C6F8731F515F71E0F61712B05B4B223D, 是否新建: false
+2025-12-30 20:36:38 [http-nio-8080-exec-10] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:36:39 [http-nio-8080-exec-4] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:36:39 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:39 [http-nio-8080-exec-4] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:36:39 [http-nio-8080-exec-4] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:36:39 [http-nio-8080-exec-4] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:36:39 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:39 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:36:39 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:36:39 [http-nio-8080-exec-1] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:36:39 [http-nio-8080-exec-3] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:36:39 [http-nio-8080-exec-2] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:36:39 [http-nio-8080-exec-2] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:36:39 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:39 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:39 [http-nio-8080-exec-2] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:36:39 [http-nio-8080-exec-2] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:36:39 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:36:39 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:36:39 [http-nio-8080-exec-2] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:36:39 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:36:39 [http-nio-8080-exec-5] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:36:39 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:39 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:36:39 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:36:39 [http-nio-8080-exec-5] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:36:40 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:36:40 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:36:40 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:40 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:36:40 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:36:40 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:36:40 [http-nio-8080-exec-7] INFO c.x.c.StudentPersonalController - 当前登录的用户是:张三
+2025-12-30 20:36:40 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:40 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:40 [http-nio-8080-exec-9] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:36:40 [http-nio-8080-exec-9] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-30 20:36:40 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-30 20:36:40 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 张三(String)
+2025-12-30 20:36:40 [http-nio-8080-exec-7] DEBUG c.x.m.S.selectStudentInfo - <== Total: 1
+2025-12-30 20:36:40 [http-nio-8080-exec-9] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:36:41 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:36:41 [http-nio-8080-exec-8] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:36:41 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:41 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:36:41 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:36:41 [http-nio-8080-exec-8] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:36:42 [http-nio-8080-exec-10] INFO c.x.c.StudentPersonalController - 当前登录的用户是:张三
+2025-12-30 20:36:42 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:42 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:42 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:36:42 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectStudentInfo - ==> Preparing: SELECT * FROM student_info where username = ?
+2025-12-30 20:36:42 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - ==> Parameters: student_edit_profile(String)
+2025-12-30 20:36:42 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectStudentInfo - ==> Parameters: 张三(String)
+2025-12-30 20:36:42 [http-nio-8080-exec-4] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:36:42 [http-nio-8080-exec-10] DEBUG c.x.m.S.selectStudentInfo - <== Total: 1
+2025-12-30 20:36:43 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:36:43 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:36:43 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:43 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:36:43 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:36:43 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:36:43 [http-nio-8080-exec-2] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:36:43 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:43 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:36:43 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:36:43 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:36:44 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:44 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:36:44 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:36:44 [http-nio-8080-exec-3] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:36:44 [http-nio-8080-exec-6] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:36:44 [http-nio-8080-exec-5] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:36:44 [http-nio-8080-exec-6] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:36:44 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:44 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:44 [http-nio-8080-exec-5] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:36:44 [http-nio-8080-exec-6] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:36:44 [http-nio-8080-exec-5] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:36:44 [http-nio-8080-exec-6] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:36:44 [http-nio-8080-exec-6] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:36:44 [http-nio-8080-exec-5] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:36:44 [http-nio-8080-exec-7] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:36:44 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:44 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:36:44 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:36:44 [http-nio-8080-exec-7] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:36:44 [http-nio-8080-exec-9] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:36:44 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:44 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:36:44 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:36:44 [http-nio-8080-exec-9] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:36:51 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:51 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:36:51 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:36:51 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:36:51 [http-nio-8080-exec-4] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:36:51 [http-nio-8080-exec-10] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:36:51 [http-nio-8080-exec-10] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:36:51 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:51 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:51 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:36:51 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:36:51 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:36:51 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:36:51 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:36:51 [http-nio-8080-exec-4] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:36:51 [http-nio-8080-exec-1] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:36:51 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:51 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:36:51 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:36:51 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:36:54 [http-nio-8080-exec-2] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:36:54 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:54 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:36:54 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:36:54 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:36:55 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:36:55 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:36:55 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:55 [http-nio-8080-exec-3] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:36:55 [http-nio-8080-exec-3] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:36:55 [http-nio-8080-exec-3] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:36:55 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:55 [http-nio-8080-exec-6] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:36:55 [http-nio-8080-exec-6] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:36:55 [http-nio-8080-exec-6] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:36:55 [http-nio-8080-exec-7] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:36:55 [http-nio-8080-exec-5] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:36:55 [http-nio-8080-exec-7] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:36:55 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:55 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:55 [http-nio-8080-exec-7] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:36:55 [http-nio-8080-exec-5] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:36:55 [http-nio-8080-exec-5] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:36:55 [http-nio-8080-exec-7] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:36:55 [http-nio-8080-exec-7] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:36:55 [http-nio-8080-exec-5] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:36:55 [http-nio-8080-exec-9] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:36:55 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:55 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:36:55 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:36:55 [http-nio-8080-exec-9] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:36:56 [http-nio-8080-exec-8] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:36:56 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:56 [http-nio-8080-exec-8] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:36:56 [http-nio-8080-exec-8] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:36:56 [http-nio-8080-exec-8] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:36:56 [http-nio-8080-exec-4] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:36:56 [http-nio-8080-exec-4] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:36:56 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:56 [http-nio-8080-exec-4] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:36:56 [http-nio-8080-exec-4] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:36:56 [http-nio-8080-exec-4] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:36:59 [http-nio-8080-exec-10] INFO com.xky.controller.FileController - 导出成绩 - 当前用户:张三
+2025-12-30 20:36:59 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:36:59 [http-nio-8080-exec-10] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:36:59 [http-nio-8080-exec-10] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:36:59 [http-nio-8080-exec-10] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:36:59 [http-nio-8080-exec-10] INFO com.xky.controller.FileController - 成绩导出成功 - 用户:张三,记录数:1
+2025-12-30 20:37:50 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
+2025-12-30 20:37:50 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-12-30 20:37:54 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 15152 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 20:37:54 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 20:37:55 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 20:37:55 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 20:37:55 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 20:37:55 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 20:37:55 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 20:37:55 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 20:37:55 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 20:37:55 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 836 ms
+2025-12-30 20:37:55 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 20:37:56 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.604 seconds (process running for 2.001)
+2025-12-30 20:40:09 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 20:40:09 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 20:40:09 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms
+2025-12-30 20:40:09 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: D896D8543CF3D11FC4928079378AF02F, 是否新建: true
+2025-12-30 20:40:09 [http-nio-8080-exec-1] WARN com.xky.controller.LoginController - Session中没有用户信息
+2025-12-30 20:40:09 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 生成验证码:1ASe, Session ID: D896D8543CF3D11FC4928079378AF02F
+2025-12-30 20:40:23 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-30 20:40:23 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:23 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-12-30 20:40:23 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@258c2f28
+2025-12-30 20:40:23 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-12-30 20:40:23 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-30 20:40:23 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513002(String)
+2025-12-30 20:40:23 [http-nio-8080-exec-3] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-30 20:40:23 [http-nio-8080-exec-3] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:zhangsan
+2025-12-30 20:40:23 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 用户 zhangsan 登录成功,Session ID: D896D8543CF3D11FC4928079378AF02F
+2025-12-30 20:40:24 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: D896D8543CF3D11FC4928079378AF02F, 是否新建: false
+2025-12-30 20:40:24 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:40:24 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: D896D8543CF3D11FC4928079378AF02F, 是否新建: false
+2025-12-30 20:40:24 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:40:28 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:40:28 [http-nio-8080-exec-6] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:40:28 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:28 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:40:28 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:40:28 [http-nio-8080-exec-6] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:40:28 [http-nio-8080-exec-7] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:40:28 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:28 [http-nio-8080-exec-7] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:40:28 [http-nio-8080-exec-7] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:40:28 [http-nio-8080-exec-7] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:40:29 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:29 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 20:40:29 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 20:40:29 [http-nio-8080-exec-8] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 20:40:29 [http-nio-8080-exec-9] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 20:40:29 [http-nio-8080-exec-10] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 20:40:29 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:29 [http-nio-8080-exec-9] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 20:40:29 [http-nio-8080-exec-10] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 20:40:29 [http-nio-8080-exec-9] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 20:40:29 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:29 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 20:40:29 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 20:40:29 [http-nio-8080-exec-9] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 20:40:29 [http-nio-8080-exec-1] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 20:40:29 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:29 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 20:40:29 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 20:40:29 [http-nio-8080-exec-10] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 20:40:29 [http-nio-8080-exec-1] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 20:40:29 [http-nio-8080-exec-2] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 20:40:29 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:29 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 20:40:29 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 20:40:29 [http-nio-8080-exec-2] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 20:40:29 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 20:40:29 [http-nio-8080-exec-3] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 20:40:29 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 20:40:29 [http-nio-8080-exec-3] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 20:40:29 [http-nio-8080-exec-3] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 20:40:29 [http-nio-8080-exec-3] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 20:41:50 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: D896D8543CF3D11FC4928079378AF02F, 是否新建: false
+2025-12-30 20:41:50 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:41:51 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: D896D8543CF3D11FC4928079378AF02F, 是否新建: false
+2025-12-30 20:41:51 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 20:42:47 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
+2025-12-30 20:42:47 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.
+2025-12-30 21:51:22 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 21844 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 21:51:22 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 21:51:23 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 21:51:23 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 21:51:23 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 21:51:23 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 21:51:23 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 21:51:23 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 21:51:23 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 21:51:23 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 982 ms
+2025-12-30 21:51:24 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 21:51:24 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.984 seconds (process running for 2.459)
+2025-12-30 21:51:35 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 21:51:35 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 21:51:35 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 21:53:34 [main] INFO com.xky.StudentEndApplication - Starting StudentEndApplication using Java 17.0.12 with PID 17112 (D:\project\java\student-demo---latest-version\student_end\target\classes started by zhangliang in D:\project\java\student-demo---latest-version)
+2025-12-30 21:53:34 [main] INFO com.xky.StudentEndApplication - No active profile set, falling back to 1 default profile: "default"
+2025-12-30 21:53:35 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http)
+2025-12-30 21:53:35 [main] INFO o.a.c.core.AprLifecycleListener - An older version [1.3.1] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
+2025-12-30 21:53:35 [main] INFO o.a.c.core.AprLifecycleListener - Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
+2025-12-30 21:53:35 [main] INFO o.a.c.core.AprLifecycleListener - OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
+2025-12-30 21:53:35 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
+2025-12-30 21:53:35 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.31]
+2025-12-30 21:53:35 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2025-12-30 21:53:35 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 819 ms
+2025-12-30 21:53:36 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/'
+2025-12-30 21:53:36 [main] INFO com.xky.StudentEndApplication - Started StudentEndApplication in 1.57 seconds (process running for 1.971)
+2025-12-30 21:53:40 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+2025-12-30 21:53:40 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
+2025-12-30 21:53:40 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
+2025-12-30 21:53:40 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 生成验证码:85Tm, Session ID: BFBC658C59DB447E089AE97AA952435D
+2025-12-30 21:54:21 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 登录名:superadmin
+2025-12-30 21:54:21 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 21:54:21 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
+2025-12-30 21:54:21 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@35ad5474
+2025-12-30 21:54:21 [http-nio-8080-exec-3] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
+2025-12-30 21:54:21 [http-nio-8080-exec-3] DEBUG c.x.mapper.UserMapper.findByUserName - ==> Preparing: select * from user where username=?
+2025-12-30 21:54:21 [http-nio-8080-exec-3] DEBUG c.x.mapper.UserMapper.findByUserName - ==> Parameters: superadmin(String)
+2025-12-30 21:54:21 [http-nio-8080-exec-3] DEBUG c.x.mapper.UserMapper.findByUserName - <== Total: 1
+2025-12-30 21:54:21 [http-nio-8080-exec-3] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:superadmin
+2025-12-30 21:54:21 [http-nio-8080-exec-3] INFO com.xky.controller.LoginController - 用户 superadmin 登录成功,Session ID: BFBC658C59DB447E089AE97AA952435D
+2025-12-30 21:54:22 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: BFBC658C59DB447E089AE97AA952435D, 是否新建: false
+2025-12-30 21:54:22 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - Session中的用户: superadmin
+2025-12-30 21:54:22 [http-nio-8080-exec-6] INFO c.x.c.AdminRegistrationController - 查询待审核的管理员注册申请
+2025-12-30 21:54:22 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 21:54:22 [http-nio-8080-exec-6] DEBUG c.x.m.A.selectPendingRequests - ==> Preparing: SELECT request_id as requestId, username, password, name, email, status, request_time as requestTime, approved_by as approvedBy, approved_time as approvedTime, reason FROM admin_registration_request WHERE status = 'pending' ORDER BY request_time DESC
+2025-12-30 21:54:22 [http-nio-8080-exec-6] DEBUG c.x.m.A.selectPendingRequests - ==> Parameters:
+2025-12-30 21:54:22 [http-nio-8080-exec-6] DEBUG c.x.m.A.selectPendingRequests - <== Total: 0
+2025-12-30 21:54:35 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 用户 superadmin 退出登录
+2025-12-30 21:54:35 [http-nio-8080-exec-8] INFO com.xky.controller.LoginController - 生成验证码:2eyL, Session ID: B3E5F5A0A5A331C251ECCA82F45F70EE
+2025-12-30 21:54:46 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-30 21:54:46 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 21:54:46 [http-nio-8080-exec-9] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-30 21:54:46 [http-nio-8080-exec-9] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513002(String)
+2025-12-30 21:54:46 [http-nio-8080-exec-9] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-30 21:54:46 [http-nio-8080-exec-9] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:zhangsan
+2025-12-30 21:54:46 [http-nio-8080-exec-9] INFO com.xky.controller.LoginController - 用户 zhangsan 登录成功,Session ID: B3E5F5A0A5A331C251ECCA82F45F70EE
+2025-12-30 21:54:47 [http-nio-8080-exec-10] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: B3E5F5A0A5A331C251ECCA82F45F70EE, 是否新建: false
+2025-12-30 21:54:47 [http-nio-8080-exec-10] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 21:54:48 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: B3E5F5A0A5A331C251ECCA82F45F70EE, 是否新建: false
+2025-12-30 21:54:48 [http-nio-8080-exec-1] INFO com.xky.controller.LoginController - Session中的用户: zhangsan
+2025-12-30 21:54:57 [http-nio-8080-exec-2] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 21:54:57 [http-nio-8080-exec-2] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 21:54:57 [http-nio-8080-exec-2] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 21:54:57 [http-nio-8080-exec-2] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 21:54:57 [http-nio-8080-exec-3] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 21:54:57 [http-nio-8080-exec-3] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 21:54:57 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 21:54:57 [http-nio-8080-exec-4] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 21:54:57 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 21:54:57 [http-nio-8080-exec-4] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 21:54:57 [http-nio-8080-exec-4] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 21:54:57 [http-nio-8080-exec-4] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 21:54:57 [http-nio-8080-exec-4] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 21:54:57 [http-nio-8080-exec-4] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 21:54:57 [http-nio-8080-exec-3] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 21:54:57 [http-nio-8080-exec-6] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 21:54:57 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 21:54:57 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 21:54:57 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 21:54:57 [http-nio-8080-exec-6] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 21:55:07 [http-nio-8080-exec-5] INFO c.x.c.StudentCourseController - 当前登录的用户是:张三
+2025-12-30 21:55:07 [http-nio-8080-exec-5] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 21:55:07 [http-nio-8080-exec-5] DEBUG c.x.m.C.selectStudentCourse - ==> Preparing: select sc.course_id,sc.sc_name,sc.teacher_username,sc.student_username,course.class_time,course.class_place from sc LEFT JOIN course ON sc.course_id = course.course_id where student_username = ?
+2025-12-30 21:55:07 [http-nio-8080-exec-5] DEBUG c.x.m.C.selectStudentCourse - ==> Parameters: 张三(String)
+2025-12-30 21:55:07 [http-nio-8080-exec-5] DEBUG c.x.m.C.selectStudentCourse - <== Total: 1
+2025-12-30 21:55:09 [http-nio-8080-exec-7] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 21:55:09 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - ==> Preparing: SELECT * FROM system_permission WHERE permission_key = ?
+2025-12-30 21:55:09 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - ==> Parameters: course_selection_enabled(String)
+2025-12-30 21:55:09 [http-nio-8080-exec-7] DEBUG c.x.m.S.findByKey - <== Total: 1
+2025-12-30 21:55:09 [http-nio-8080-exec-8] INFO com.xky.controller.courseController - 查询课程
+2025-12-30 21:55:09 [http-nio-8080-exec-9] INFO com.xky.controller.ScController - 获取学生已选课程
+2025-12-30 21:55:09 [http-nio-8080-exec-9] INFO com.xky.service.impl.ScServiceImpl - 获取学生已选课程,学生姓名:张三
+2025-12-30 21:55:09 [http-nio-8080-exec-9] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 21:55:09 [http-nio-8080-exec-8] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 21:55:09 [http-nio-8080-exec-9] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Preparing: select * from sc where student_username = ?
+2025-12-30 21:55:09 [http-nio-8080-exec-9] DEBUG c.x.m.ScMapper.getSelectedCourses - ==> Parameters: 张三(String)
+2025-12-30 21:55:09 [http-nio-8080-exec-8] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Preparing: select * from course
+2025-12-30 21:55:09 [http-nio-8080-exec-8] DEBUG c.x.m.CourseMapper.selectAllCourses - ==> Parameters:
+2025-12-30 21:55:09 [http-nio-8080-exec-9] DEBUG c.x.m.ScMapper.getSelectedCourses - <== Total: 1
+2025-12-30 21:55:09 [http-nio-8080-exec-8] DEBUG c.x.m.CourseMapper.selectAllCourses - <== Total: 1
+2025-12-30 21:55:09 [http-nio-8080-exec-10] INFO com.xky.controller.ScController - 获取所有的学生选课信息
+2025-12-30 21:55:09 [http-nio-8080-exec-10] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 21:55:09 [http-nio-8080-exec-10] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Preparing: select * from sc
+2025-12-30 21:55:09 [http-nio-8080-exec-10] DEBUG com.xky.mapper.ScMapper.selectAllSc - ==> Parameters:
+2025-12-30 21:55:09 [http-nio-8080-exec-10] DEBUG com.xky.mapper.ScMapper.selectAllSc - <== Total: 2
+2025-12-30 21:55:11 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 学生查看自己的成绩
+2025-12-30 21:55:11 [http-nio-8080-exec-1] INFO com.xky.controller.ScoreController - 当前登录用户是张三
+2025-12-30 21:55:11 [http-nio-8080-exec-1] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 21:55:11 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Preparing: SELECT * FROM score WHERE username = ?
+2025-12-30 21:55:11 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - ==> Parameters: 张三(String)
+2025-12-30 21:55:11 [http-nio-8080-exec-1] DEBUG c.x.m.ScoreMapper.selectStudentScore - <== Total: 1
+2025-12-30 21:55:22 [http-nio-8080-exec-2] INFO com.xky.controller.LoginController - 用户 zhangsan 退出登录
+2025-12-30 21:55:22 [http-nio-8080-exec-4] INFO com.xky.controller.LoginController - 生成验证码:V3JA, Session ID: 8A2491B609F24D9B2A2692FC131F4024
+2025-12-30 21:55:39 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 登录名:null
+2025-12-30 21:55:39 [http-nio-8080-exec-6] DEBUG o.s.jdbc.datasource.DataSourceUtils - Fetching JDBC Connection from DataSource
+2025-12-30 21:55:39 [http-nio-8080-exec-6] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Preparing: select * from user where idcard=?
+2025-12-30 21:55:39 [http-nio-8080-exec-6] DEBUG c.xky.mapper.UserMapper.findByIdCard - ==> Parameters: 23513001(String)
+2025-12-30 21:55:39 [http-nio-8080-exec-6] DEBUG c.xky.mapper.UserMapper.findByIdCard - <== Total: 1
+2025-12-30 21:55:39 [http-nio-8080-exec-6] INFO c.xky.service.impl.UserServiceImpl - 用户登录成功:tea1
+2025-12-30 21:55:39 [http-nio-8080-exec-6] INFO com.xky.controller.LoginController - 用户 tea1 登录成功,Session ID: 8A2491B609F24D9B2A2692FC131F4024
+2025-12-30 21:55:40 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 8A2491B609F24D9B2A2692FC131F4024, 是否新建: false
+2025-12-30 21:55:40 [http-nio-8080-exec-5] INFO com.xky.controller.LoginController - Session中的用户: tea1
+2025-12-30 21:55:40 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - 检查登录状态,Session ID: 8A2491B609F24D9B2A2692FC131F4024, 是否新建: false
+2025-12-30 21:55:40 [http-nio-8080-exec-7] INFO com.xky.controller.LoginController - Session中的用户: tea1
diff --git a/student_end/logs/app.log b/student_end/logs/app.log
deleted file mode 100644
index 74da4d4..0000000
--- a/student_end/logs/app.log
+++ /dev/null
@@ -1,18 +0,0 @@
-2025-12-30 14:43:58 [main] INFO com.xky.StudentEndApplicationTests - Starting StudentEndApplicationTests using Java 17.0.12 with PID 12916 (started by zhangliang in D:\project\java\student-demo---latest-version\student_end)
-2025-12-30 14:43:58 [main] INFO com.xky.StudentEndApplicationTests - No active profile set, falling back to 1 default profile: "default"
-2025-12-30 14:43:59 [main] INFO com.xky.StudentEndApplicationTests - Started StudentEndApplicationTests in 1.832 seconds (process running for 2.81)
-2025-12-30 14:44:56 [main] INFO com.xky.StudentEndApplicationTests - Starting StudentEndApplicationTests using Java 17.0.12 with PID 6984 (started by zhangliang in D:\project\java\student-demo---latest-version\student_end)
-2025-12-30 14:44:56 [main] INFO com.xky.StudentEndApplicationTests - No active profile set, falling back to 1 default profile: "default"
-2025-12-30 14:44:58 [main] INFO com.xky.StudentEndApplicationTests - Started StudentEndApplicationTests in 1.96 seconds (process running for 2.761)
-2025-12-30 14:45:34 [main] INFO com.xky.StudentEndApplicationTests - Starting StudentEndApplicationTests using Java 17.0.12 with PID 12788 (started by zhangliang in D:\project\java\student-demo---latest-version\student_end)
-2025-12-30 14:45:34 [main] INFO com.xky.StudentEndApplicationTests - No active profile set, falling back to 1 default profile: "default"
-2025-12-30 14:45:36 [main] INFO com.xky.StudentEndApplicationTests - Started StudentEndApplicationTests in 1.968 seconds (process running for 2.815)
-2025-12-30 14:47:18 [main] INFO com.xky.StudentEndApplicationTests - Starting StudentEndApplicationTests using Java 17.0.12 with PID 17236 (started by zhangliang in D:\project\java\student-demo---latest-version\student_end)
-2025-12-30 14:47:18 [main] INFO com.xky.StudentEndApplicationTests - No active profile set, falling back to 1 default profile: "default"
-2025-12-30 14:47:20 [main] INFO com.xky.StudentEndApplicationTests - Started StudentEndApplicationTests in 1.867 seconds (process running for 2.638)
-2025-12-30 14:48:34 [main] INFO com.xky.StudentEndApplicationTests - Starting StudentEndApplicationTests using Java 17.0.12 with PID 13824 (started by zhangliang in D:\project\java\student-demo---latest-version\student_end)
-2025-12-30 14:48:34 [main] INFO com.xky.StudentEndApplicationTests - No active profile set, falling back to 1 default profile: "default"
-2025-12-30 14:48:36 [main] INFO com.xky.StudentEndApplicationTests - Started StudentEndApplicationTests in 1.902 seconds (process running for 2.676)
-2025-12-30 14:49:23 [main] INFO com.xky.StudentEndApplicationTests - Starting StudentEndApplicationTests using Java 17.0.12 with PID 12436 (started by zhangliang in D:\project\java\student-demo---latest-version\student_end)
-2025-12-30 14:49:23 [main] INFO com.xky.StudentEndApplicationTests - No active profile set, falling back to 1 default profile: "default"
-2025-12-30 14:49:25 [main] INFO com.xky.StudentEndApplicationTests - Started StudentEndApplicationTests in 1.902 seconds (process running for 2.652)
diff --git a/student_end/src/main/java/com/xky/config/CorsConfig.java b/student_end/src/main/java/com/xky/config/CorsConfig.java
index 53cc4d7..5d4cd58 100644
--- a/student_end/src/main/java/com/xky/config/CorsConfig.java
+++ b/student_end/src/main/java/com/xky/config/CorsConfig.java
@@ -15,8 +15,7 @@ public class CorsConfig {
// ========== 核心修复:Spring Boot 2.4+ 推荐用 allowedOriginPatterns 替代 allowedOrigin ==========
// 方式1:允许指定前端域名(精准控制)
- config.addAllowedOriginPattern("http://localhost:5173");
- config.addAllowedOriginPattern("http://127.0.0.1:5500");
+ config.addAllowedOriginPattern("http://localhost:5174");
// 方式2:允许所有域名(测试环境可用,生产环境建议指定具体域名)
// config.addAllowedOriginPattern("*");
diff --git a/student_ui/.gitignore b/student_ui/.gitignore
index 65b1411..a547bf3 100644
--- a/student_ui/.gitignore
+++ b/student_ui/.gitignore
@@ -8,7 +8,7 @@ pnpm-debug.log*
lerna-debug.log*
node_modules
-nginx-1.26.3/html/dist
+dist
dist-ssr
*.local
diff --git a/student_ui/.vscode/extensions.json b/student_ui/.vscode/extensions.json
new file mode 100644
index 0000000..a7cea0b
--- /dev/null
+++ b/student_ui/.vscode/extensions.json
@@ -0,0 +1,3 @@
+{
+ "recommendations": ["Vue.volar"]
+}
diff --git a/student_ui/src/App.vue b/student_ui/src/App.vue
index 9b1015e..b073bc9 100644
--- a/student_ui/src/App.vue
+++ b/student_ui/src/App.vue
@@ -1,4 +1,6 @@
diff --git a/student_ui/src/img/1.png b/student_ui/src/img/1.png
new file mode 100644
index 0000000..c0a9418
Binary files /dev/null and b/student_ui/src/img/1.png differ
diff --git a/student_ui/src/img/2.png b/student_ui/src/img/2.png
new file mode 100644
index 0000000..35bf3dd
Binary files /dev/null and b/student_ui/src/img/2.png differ
diff --git a/student_ui/src/img/3.png b/student_ui/src/img/3.png
new file mode 100644
index 0000000..afc2b99
Binary files /dev/null and b/student_ui/src/img/3.png differ
diff --git a/student_ui/src/img/4.png b/student_ui/src/img/4.png
new file mode 100644
index 0000000..65a799c
Binary files /dev/null and b/student_ui/src/img/4.png differ
diff --git a/student_ui/src/img/5.png b/student_ui/src/img/5.png
new file mode 100644
index 0000000..d9869a2
Binary files /dev/null and b/student_ui/src/img/5.png differ
diff --git a/student_ui/src/img/6.png b/student_ui/src/img/6.png
new file mode 100644
index 0000000..12eae8c
Binary files /dev/null and b/student_ui/src/img/6.png differ
diff --git a/student_ui/src/views/CollegeView.vue b/student_ui/src/views/CollegeView.vue
index e2dbc15..923340f 100644
--- a/student_ui/src/views/CollegeView.vue
+++ b/student_ui/src/views/CollegeView.vue
@@ -275,12 +275,11 @@ onMounted(() => {