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 - 支持用户名/密码登录 - 图形验证码验证 - 注册和忘记密码功能 - +![1.png](student_ui%2Fsrc%2Fimg%2F1.png) ### 主界面 - 可收缩的侧边栏导航 - 深色/浅色主题切换 - 响应式布局设计 - 面包屑导航 - +![2.png](student_ui%2Fsrc%2Fimg%2F2.png) +![3.png](student_ui%2Fsrc%2Fimg%2F3.png) +![4.png](student_ui%2Fsrc%2Fimg%2F4.png) +![5.png](student_ui%2Fsrc%2Fimg%2F5.png) +![6.png](student_ui%2Fsrc%2Fimg%2F6.png) ### 数据管理 - 统一的表格展示 - 分页查询支持 @@ -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 @@