前言
今天在课堂上老师教了我很多关于springboot的使用方法让我学到了很多有趣的知识。学到了用户管理的模块的制作,例如如何添加用户,删除用户等等操作。在接触Spring Boot之前,我一直觉得开发一个Web应用程序是一件复杂的事情,需要花费很多时间和精力来搭建框架、编写代码和处理数据库等。但是,自从我开始学习Spring Boot后,我发现这一切变得简单多了。Spring Boot是一个高度集成的框架,它可以帮助我们快速搭建应用程序框架,简化开发流程,提高开发效率。通过使用Spring Boot,我可以更加专注于业务逻辑的实现,而不需要花费太多时间在技术细节上。然后我就参考老师的讲解自己写了一套车辆管理系统
管理系统的设计
下面是表结构的设计,这个表记录的车辆的入场和出场,,is_active用来标记字段的入场和出场
然后我准备了下面这个实体类用来和上图数据库的表做映射
上面的这段代码让我学到了一个注解`@TableId(type = IdType.AUTO)`。这个注解的用法是
用于Java的ORM(对象关系映射)框架,如Hibernate、MyBatis等。这个注解通常用于指定数据表中的主键字段的生成策略。IdType.AUTO
表示主键将自动生成。
具体来说,当你在实体类或数据表映射中使用 @TableId(type = IdType.AUTO)
注解时,框架将自动为该字段生成一个唯一的主键值。具体的生成策略可能因框架而异,但通常会使用数据库的自增机制或其他方式生成唯一的ID。
这样做的好处是,你无需手动指定每个实体的主键值,因为框架会自动为你处理。同时,由于主键是自动生成的,每次插入新的实体时,都会自动分配一个新的唯一ID。这样可以确保数据的唯一性和连续性。
我的理解就是和mysql数据库中的主键承一一对应的关系。
Controller的实现
我在controller使用了6个方法,分别是list(查看车辆的入场),insert(添加车辆),save(这个方法是提供个,insert以及edit控制器的),edit(编辑车辆信息),delete(删除车辆信息),detail(查看信息详情)
Service实现类的实现
首先使用@Autowired注解实现自动装载Mapper实体,然后使用Mapper实体来操作mysql数据库
insert方法用来插入数据
update方法更新数据
getAll方法获取所有车辆数据
getById方法通过id来获取到车辆的详细数据
delete方法来删除车辆数据
以上就是我的停车管理系统的实现流程。
总结
通过学习和实践,我成功地实现了一个车辆管理系统,并掌握了Spring Boot框架和MyBatis-Plus工具的使用方法。在这个过程中,我深刻地感受到了Spring Boot框架的强大和便捷,它能够快速搭建应用程序框架,简化开发流程,提高开发效率。同时,MyBatis-Plus工具也为我提供了很多方便和实用的功能,使我能够更加专注于业务逻辑的实现。
通过这个项目,我不仅掌握了新的技术知识,还锻炼了自己的编程能力和解决问题的能力。我发现,只有不断地学习和实践,才能够不断提高自己的能力和水平。同时,我也意识到了在开发过程中保持积极的态度和良好的习惯的重要性。
在未来的学习和实践中,我将继续保持积极的态度和良好的习惯,不断学习和掌握新的技术知识,提高自己的编程能力和解决问题的能力。同时,我也将注重代码的可读性和可维护性,遵循良好的编程规范和风格,为团队和社区做出贡献。
最后,感谢老师和同学们的帮助和支持,让我能够在这个项目中得到很多的启示和收获。