自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(193)
  • 收藏
  • 关注

原创 tlias智能学习辅助系统--Filter(过滤器)

Filter(过滤器)是一种数据处理设计模式,用于筛选、转换或预处理数据流。它能从大量数据中提取符合条件的内容,进行格式转换,或在核心处理前后执行附加操作。常见应用包括日志过滤、字符串处理、HTTP请求拦截等,主要功能涵盖数据筛选、转换和预处理/后处理三大类。

2025-07-27 09:09:46 193

原创 tlias智能学习辅助系统--登录认证-JWT-登录成功后下发令牌

基于JWT的登录认证实现方案,包含6个关键部分:1)在pom.xml中引入jjwt依赖;2)JwtUtils工具类提供令牌生成(HS256算法+12小时有效期)和解析功能;3)LoginController处理登录请求;4)EmpService定义登录接口;5)EmpServiceImpl实现登录逻辑(校验账号密码后生成含用户ID和用户名的JWT令牌);6)EmpMapper执行数据库查询。整个流程采用分层架构设计,通过JWT实现无状态认证,令牌包含用户基本信息并采用Base64编码密钥进行签名验证。

2025-07-26 08:26:07 594

原创 tlias智能学习辅助系统--班级人数统计(统计)

本文展示了一个班级人数统计功能的实现过程。通过Controller调用Service层方法,Service层执行SQL查询并处理数据:1)使用左连接查询班级名称和学生数量;2)将结果分别映射为班级列表和人数列表;3)封装为ClazzCountOption对象返回。该功能涉及SpringBoot、MyBatis技术栈,实现了从数据库查询到前端展示的完整流程,代码结构清晰,包含接口定义和具体实现。

2025-07-25 08:22:50 330

原创 tlias智能学习辅助系统--统计学员学历(统计)

【代码】tlias智能学习辅助系统--统计学员学历(统计)

2025-07-24 08:07:55 212

原创 tlias智能学习辅助系统--违纪处理(实战)

【摘要】本文展示了学生违纪处理功能的代码实现,采用MVC分层架构。Controller层提供RESTful接口接收违纪学生ID和扣分分值;Service层定义业务接口;ServiceImpl层调用Mapper;Mapper层使用@Update注解执行SQL更新,增加违纪次数和扣分。各层职责明确,通过方法调用实现学生违纪记录的更新处理。

2025-07-23 09:25:31 189

原创 tlias智能学习辅助系统--修改学员(实战)

该代码实现了一个学生信息更新功能,采用分层架构设计。StudentController接收PUT请求并调用StudentService;Service层设置更新时间后调用Mapper;MyBatis的XML映射文件通过动态SQL实现按需更新学生字段。各层职责明确:Controller处理请求,Service执行业务逻辑,Mapper负责数据持久化。更新操作会记录修改时间,且只更新非空字段,保证数据操作的灵活性和安全性。

2025-07-22 10:33:44 173

原创 tlias智能学习辅助系统--根据ID查询学员(实战)

摘要:该代码展示了一个基于Spring Boot的学生信息查询功能实现,采用分层架构设计。包含Controller层接收请求并返回结果,Service接口定义业务逻辑,ServiceImpl实现类调用Mapper,以及Mapper接口通过注解方式执行SQL查询。通过@GetMapping实现RESTful风格的API,使用@Operation添加Swagger文档说明,各层之间通过ID参数传递数据,最终返回查询到的学生信息。

2025-07-21 08:40:57 145

原创 tlias智能学习辅助系统--添加学员(实战)

摘要:本文展示了一个学生管理系统的添加学员功能实现代码,包含Controller层、Service接口、ServiceImpl实现类和Mapper接口。Controller接收POST请求并调用Service保存学生信息;ServiceImpl设置创建和更新时间后调用Mapper;Mapper使用@Insert注解实现SQL插入操作。代码结构清晰,各层职责分明,通过注解实现数据库操作,体现了标准的分层架构设计。

2025-07-20 10:16:22 499

原创 tlias智能学习辅助系统--删除学员(实战)

本文展示了一个基于MVC架构的学生信息删除功能的实现过程。代码结构包含Controller、Service接口、ServiceImpl实现类、Mapper接口和XML映射文件。删除功能通过接收ID列表实现批量删除,Controller层调用Service层,Service层调用Mapper层,最终在Mapper.xml中通过动态SQL的foreach标签生成批量删除语句。整个流程采用分层设计,各层职责明确,体现了清晰的代码架构和逻辑分层。

2025-07-19 08:40:59 182

原创 tlias智能学习辅助系统--学员列表查询(实战)

该代码实现了一个学员分页查询功能,采用分层架构设计。Controller层接收请求参数并调用Service;Service层处理分页逻辑并调用Mapper;Mapper层通过XML配置动态SQL查询。查询支持按姓名模糊匹配、学位和班级ID筛选,结果按更新时间降序排列,并包含班级名称关联查询。系统使用MyBatis分页插件实现分页功能,返回包含总记录数和分页数据的PageResult对象。

2025-07-18 09:03:38 541

原创 tlias智能学习辅助系统--(实战)查询所有班级

该代码展示了一个完整的班级查询功能实现,包含Controller层、Service接口、ServiceImpl实现类和Mapper接口。Controller通过GetMapping("/list")暴露查询接口,调用Service的findAll()方法;Service接口定义方法,ServiceImpl实现类委托Mapper执行SQL查询;Mapper接口使用@Select注解直接执行"select * from clazz"语句。各层职责清晰,实现了从接口到数据库

2025-07-17 08:14:19 127

原创 tlias智能学习辅助系统--(实战)修改班级

该代码片段展示了班级信息修改功能的完整实现流程。通过Controller层接收请求,调用Service层处理业务逻辑,最终由Mapper层执行SQL更新操作。使用动态SQL语句,仅更新非空字段,包括班级名称、教室、起止日期、班主任ID、科目等字段。采用分层架构设计,各层职责明确:Controller处理HTTP请求,Service负责业务逻辑,Mapper实现数据持久化操作。

2025-07-16 09:45:39 125

原创 tlias智能学习辅助系统--(实战)根据ID查询班级信息

本文介绍了基于Spring Boot框架实现根据ID查询班级信息的完整流程。分为四个层次实现:1)Controller层通过@GetMapping接收请求;2)Service接口定义查询方法;3)ServiceImpl实现业务逻辑;4)Mapper层使用@Select注解执行SQL查询。各层通过接口隔离,实现了解耦和可扩展性。代码简洁规范,采用注解方式配置路由和SQL,体现了Spring Boot的便捷特性。

2025-07-15 08:28:13 163

原创 tlias智能学习辅助系统--(实战)添加班级

本文展示了班级管理功能的后端实现代码结构,包含Controller、Service、ServiceImpl和Mapper四个层次。Controller层接收POST请求处理班级添加操作,Service层定义业务接口,ServiceImpl实现具体的业务逻辑(设置创建/更新时间),Mapper层通过注解实现数据库插入操作。各层次职责明确:Controller处理请求,Service实现业务,Mapper操作数据库,形成完整的班级添加功能链路。代码采用分层架构,符合MVC设计模式,便于维护和扩展。

2025-07-14 09:06:11 197

原创 tlias智能学习辅助系统-(实战)ID删除班级

这是一个班级删除功能的代码实现,采用四层架构设计。Controller层(ClazzController)接收HTTP请求并调用Service层;Service层(ClazzService)定义接口,ServiceImpl实现业务逻辑并调用Mapper层;Mapper层(ClazzMapper)使用注解方式执行SQL删除操作。代码通过@DeleteMapping和@Delete注解实现RESTful风格的班级删除功能,各层职责明确,遵循MVC设计模式。

2025-07-13 08:42:24 519

原创 tlias智能学习辅助系统-(实战)班级列表查询

本文展示了班级管理系统的Java后端实现,包含6个核心文件:1)实体类Clazz定义了班级属性;2)Controller层处理HTTP请求;3)Service接口和实现类提供分页查询业务逻辑;4)Mapper接口和XML文件实现数据库操作。系统采用SpringBoot+MyBatis框架,包含班级分页查询功能,支持按名称和时间范围筛选,并自动计算班级状态(未开班/在读/已结课)。代码结构清晰,包含实体定义、控制层、服务层和数据访问层,采用了Lombok简化代码和PageHelper实现分页查询。

2025-07-12 08:11:01 192

原创 tlias智能学习辅助系统-员工信息统计-性别统计(统计)

该代码实现了一个员工性别统计功能,通过五层结构完成:1)Controller层提供API接口;2)Service层定义接口;3)ServiceImpl实现业务逻辑;4)Mapper层接口定义;5)XML编写SQL查询。SQL语句按性别分组统计员工数量,将性别代码1转换为"男",其他为"女",返回包含性别名称和数量的Map集合。整个功能采用MVC架构,实现了从数据库查询到前端展示的完整数据统计流程。

2025-07-11 08:29:57 453

原创 tlias智能学习辅助系统-员工信息统计-职位统计-实现(统计)

本文展示了一个统计员工职位分布人数的Java实现方案。系统通过MyBatis框架从数据库获取数据,使用SQL的CASE表达式将职位编码转换为中文名称(如1=班主任),并统计各职位人数。后端采用分层架构,包含Controller层(接收请求)、Service层(业务处理)和Mapper层(数据访问)。其中EmpMapper.xml定义了SQL查询,ReportServiceImpl处理数据转换,最终返回包含职位列表和对应人数的JobOption对象。该实现解决了MyBatis的@MapKey警告问题。

2025-07-10 09:41:56 235

原创 tlias智能学习辅助系统-JavaWeb-全局异常处理器

在JavaWeb开发中,异常管理是保障系统稳定性的重要环节。本文详细介绍了如何基于Spring Boot使用`@RestControllerAdvice`和`@ExceptionHandler`实现全局异常处理器,统一捕获项目运行中的异常,避免大量try-catch分散在业务代码中。针对常见的数据库唯一键冲突异常,定制了友好的异常提示信息,提升用户体验。全文附带完整Java源码,包含异常处理类、统一结果封装类以及拦截器注册配置,便于开发者复制使用,快速集成到实际项目中,适合初学者和实战项目参考。

2025-07-09 08:22:54 379

原创 tlias智能学习辅助系统-员工管理-修改员工-程序优化(动态SQL)

员工信息修改功能的程序优化实现,采用动态SQL技术。系统架构分为Controller层、Service层和Mapper层:1)Controller接收JSON请求并调用Service;2)Service层实现事务管理,包含更新员工基本信息、删除原有工作经历和批量新增工作经历三个原子操作;3)Mapper层使用MyBatis动态SQL,通过<set>标签自动生成SET语句,各字段采用非空校验动态拼接。该设计实现了员工信息的完整更新,包括基础信息和工作经历,同时保证了数据一致性和更新操作的灵活性。

2025-07-08 08:27:29 264

原创 tlias智能学习辅助系统-员工管理-修改员工-查询回显

:该代码实现了一个员工信息查询系统,包含Controller层、Service层和Mapper层的完整调用链。EmpController通过REST接口接收ID参数,调用EmpService获取数据。EmpServiceImpl实现类转调EmpMapper接口,最终由EmpMapper.xml执行SQL查询。查询结果包含员工基本信息及其工作经历(通过左连接emp_expr表获取),并使用resultMap进行对象关系映射,将数据库字段映射到Emp和EmpExpr实体类。实现了员工信息的完整查询功能。

2025-07-07 08:29:48 187

原创 tlias智能学习辅助系统-员工管理-删除员工-请求参数

该代码实现了一个员工删除功能,采用分层架构设计。EmpController接收删除请求并调用服务层,EmpService定义接口,EmpServiceImpl实现事务性删除操作(先删除员工基本信息,再删除关联的工作经历)。底层通过EmpMapper和EmpExprMapper分别操作emp和emp_expr表,MyBatis的XML映射文件使用foreach标签实现批量删除。整个流程体现了MVC架构和事务管理,确保数据一致性。

2025-07-06 09:09:51 487

原创 tlias智能学习辅助系统-文件上传-本地存储

描述了文件上传功能实现方案:1)HTML表单包含姓名、年龄文本输入和文件选择控件;2)Java后端处理逻辑通过MultipartFile接收文件,生成UUID文件名并保存到指定目录;3)默认存在文件大小限制问题;4)通过YML配置文件设置spring.servlet.multipart参数,限制单个文件最大10MB,总请求最大100MB。系统采用SpringBoot框架,包含基础表单处理、文件重命名和存储功能。

2025-07-05 08:12:20 147

原创 tlias智能学习辅助系统-文件上传-介绍

本文介绍了文件上传实现的关键要点。1)在upload.html中,表单必须设置enctype="multipart/form-data"才能正确传输文件内容;2)删除该属性会导致仅提交文件名而非文件内容;3)正确的表单设置配合后端UploadController可成功接收文件,其中@PostMapping处理上传请求,通过MultipartFile参数获取文件内容。该实现展示了Spring Boot中文件上传的基本配置方式。

2025-07-04 09:44:14 404

原创 tlias智能学习辅助系统-事务管理-Spring事务管理-进阶&事务四大特性

事务的四大特性(ACID)包括:原子性(事务操作要么全部成功,要么全部回滚)、一致性(事务执行前后数据库保持合法状态)、隔离性(并发事务互不干扰)和持久性(事务提交后永久生效)。事务传播行为定义了方法间调用时的事务处理规则,主要有7种:REQUIRED(默认)、REQUIRES_NEW(新建事务)、SUPPORTS(灵活适应)、NOT_SUPPORTED(非事务运行)、MANDATORY(强制要求事务)、NEVER(禁止事务)和NESTED(嵌套事务)。使用时需注意事务失效场景、异常配置和传播行为选择原则,

2025-07-03 08:29:51 935

原创 tlias智能学习辅助系统-事务管理-Spring事务管理-介绍

Spring事务管理配置指南 在Service层方法、类或接口上使用@Transactional注解进行事务管理。默认仅RuntimeException会回滚事务,可通过@Transactional(rollbackFor={Exception.class})设置所有异常都回滚。application.yml中配置logging.level.org.springframework.jdbc.support.JdbcTransactionManager:debug可查看事务日志。推荐使用日志插件快速过滤和高亮

2025-07-02 08:15:00 206

原创 tlias智能学习辅助系统-员工管理-新增员工-批量保存员工工作经历(含事务控制)

本文介绍了如何通过Spring事务管理实现员工信息与工作经历数据的原子性操作。系统采用分层架构设计:Controller接收员工JSON数据,Service层使用@Transactional注解确保员工基本信息(emp表)与多条工作经历(emp_expr表)要么全部成功保存,要么全部回滚。MyBatis的批量插入功能提高工作经历存储效率。典型应用场景还包括金融转账、订单处理等需要数据一致性的业务。该方案有效解决了多表操作时的数据完整性问题,通过Spring事务机制简化了开发复杂度。

2025-07-01 14:56:51 328

原创 tlias智能学习辅助系统-员工管理-新增员工-批量保存员工工作经历

本文实现了一个员工管理系统功能,支持新增员工信息并批量保存工作经历。系统采用Spring Boot框架,包含控制器、服务层、Mapper接口及MyBatis映射文件的完整实现。核心功能包括:员工基本信息保存、工作经历批量插入并自动关联员工ID。通过Post请求示例展示了接口调用方式,返回统一格式的JSON结果。所有代码可直接复制使用,包含日志记录、时间自动填充等细节处理,适合作为类似功能的开发参考

2025-06-30 09:38:11 315

原创 tlias智能学习辅助系统-员工管理-新增员工-保存员工基本信息

本文演示了基于SpringBoot+MyBatis实现员工信息新增功能的完整流程。主要内容包括:1) 项目依赖配置(Spring Boot Web、MyBatis Starter和Lombok);2) 员工实体类定义;3) 使用@RestController开发RESTful接口;4) 业务层补全创建/更新时间等基础字段;5) MyBatis注解方式实现持久层操作。通过cURL测试验证,该实现支持接收前端提交的JSON格式员工数据,并自动填充系统字段后写入数据库。代码结构清晰,包含日志记录和统一响应格。

2025-06-29 10:09:14 644

原创 员工列表查询-条件分页查询

本文展示了基于SpringBoot+MyBatis实现员工分页查询功能的完整代码结构。主要包含:1)项目依赖配置(pom.xml)引入MyBatis、PageHelper等组件;2)定义分页结果封装类PageResult;3)MyBatis映射文件和Mapper接口实现条件查询SQL;4)Service层使用PageHelper进行分页处理;5)Controller接收参数并返回分页数据。该实现支持按姓名、性别、入职日期等条件进行分页查询,并按更新时间排序,返回包含总记录数和当前页数据的分页结果对象。

2025-06-28 09:47:32 127

原创 tlias智能学习辅助系统-员工列表查询-分页查询-PageHelper插件-注意事项

介绍了JavaWeb项目中如何使用PageHelper分页插件实现高效数据分页查询。包含完整的Maven依赖配置(MyBatis+PageHelper+SpringMVC)、SpringBoot环境下的属性配置说明,以及从Controller到Mapper的四层实现代码示例。重点强调了PageHelper.startPage()必须紧贴查询方法、使用PageInfo包装结果等关键注意事项,并展示了包含分页信息的JSON响应示例。通过合理配置dialect、reasonable等参数,开发者可以快速实现零侵入

2025-06-27 11:20:16 857

原创 tlias智能学习辅助系统-员工列表查询-分页查询-PageHelper插件方式实现

本文介绍了使用MyBatis+PageHelper+SpringMVC实现分页查询的完整方案。首先通过Maven引入相关依赖,然后依次构建POJO、Mapper、Service和Controller层。核心实现包括:PageHelper分页拦截器自动处理分页逻辑,Service层封装分页结果到PageInfo对象,Controller提供RESTful接口。最终通过/employees?page=1&size=5即可获取JSON格式的分页数据。该方案采用三层架构,代码简洁高效,可直接拷贝使用。

2025-06-26 13:53:55 174

原创 tlias智能学习辅助系统-员工列表查询-分页查询-基本原理

本文介绍了分页查询的基本概念及其在企业管理系统中的应用,主要包括员工数据和工作经历的分页展示。文章详细说明了分页核心参数(页码、页大小、总记录数)并提供了5个关键Java类:Emp(员工信息)、EmpExpr(工作经历)、EmpMapper/ExprMapper(MyBatis映射接口)以及PageResult(分页结果封装类)。这些类使用Lombok简化代码,涵盖员工基本信息、工作经历和分页查询结果的数据结构,适用于HR系统、考勤管理等场景的分页需求。

2025-06-25 08:48:35 118

原创 tlias智能学习辅助系统-日志技术-Logback配置文件&日志级别

logback.xml日志配置指南 该文档介绍了logback日志框架的配置使用,包含以下内容: 完整logback.xml配置文件示例,包含控制台和文件输出两种方式 日志格式配置说明,支持日期、线程、级别等信息的输出 文件输出路径和滚动策略配置(D盘路径,按日期和大小分割) 日志级别控制方法(ALL/OFF) 日志简化写法@Slf4j注解的使用建议 特别提醒:建议将日志级别调整为INFO,避免输出过多调试信息。文件日志默认输出到D盘tlias-日期.log文件中。

2025-06-24 12:57:20 345

原创 tlias智能学习辅助系统-日志技术-Logback入门程序

本文介绍了在SpringBoot项目中配置和使用Logback日志框架的方法。主要内容包括:1. 引入Logback依赖(SpringBoot已自带);2. 配置logback.xml文件,设置日志格式和输出级别;3. 通过LogTest.java示例代码演示如何创建Logger对象并输出日志;4. 展示了从System.out.println到日志框架的改造过程;5. 说明如何通过修改配置关闭日志输出(设置level="off")。文中还提供了日志格式的说明和实际示例。

2025-06-23 08:25:25 205

原创 tlias智能学习辅助系统-部门管理-列表查询-接口开发

本文介绍了使用Spring Boot和MyBatis实现部门数据查询功能的完整流程。通过DeptController、DeptService和DeptMapper三层架构,实现了查询所有部门数据的接口,并使用Swagger生成API文档。重点解决了数据库字段与实体类属性名称不一致导致的数据封装问题,提供了三种解决方案:手动结果映射、字段别名以及推荐使用的驼峰命名自动映射(通过配置mybatis.map-underscore-to-camel-case:true实现)。文中包含完整的代码示例和配置说明。

2025-06-22 16:26:30 652

原创 tlias智能学习辅助系统-SpringBoot-准备工作-工程搭建

本文介绍了创建SpringBoot工程的完整步骤:首先创建空项目,检查JDK版本和Maven全局配置,确保开发环境正确。接着配置项目字符集,最后创建SpringBoot工程。整个过程涵盖了项目初始化阶段的环境检查与必要设置,为后续SpringBoot开发奠定基础。

2025-06-21 09:11:45 201

原创 JavaWeb RESTful 开发规范入门

本文介绍了一个基于SpringBoot的RESTful API实现方案。采用REST架构风格,通过HTTP方法(GET/POST/PUT/DETELE)操作资源,使用JSON数据格式。项目采用标准Maven结构,包含用户管理API示例,实现了资源CRUD操作。文中提供了完整的代码示例,包括POM依赖配置、模型类、控制器实现以及测试curl命令,并强调了URI命名规范、HTTP状态码使用等RESTful设计要点,为开发标准化的Java Web API提供了实用参考。

2025-06-20 18:25:13 397

原创 SpringBoot项目配置文件

SpringBoot项目支持两种配置文件格式:application.properties(键值对格式)和application.yml(YAML层次结构格式)。两种文件都能配置项目名称、数据库连接信息(URL、用户名、密码、驱动类)、MyBatis日志实现(控制台输出)以及XML映射文件路径(classpath:mapper/*.xml)。主要区别在于YAML采用缩进层级表示配置关系,而.properties使用点分隔符。两种格式都能满足SpringBoot项目的配置需求,开发者可根据个人偏好选择使用。

2025-06-19 09:05:44 167

原创 XML映射文件-辅助配置

MyBatis配置摘要:当Mapper接口与XML文件未遵循同包同名规则时,需通过配置指定XML文件路径。在application.properties/yml中添加:mybatis.mapper-locations=classpath:mapper/*.xml,该配置指向类路径下的mapper目录,要求所有XML映射文件需存放在resources/mapper文件夹中。此配置解决了接口与XML分离时的映射问题,确保MyBatis能正确加载SQL映射文件。注意路径需与实际文件存放位置一致。

2025-06-18 09:08:45 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除