虾米大王
努力学习
展开
-
springboot + SSM小商城的项目
这个项目,不大,是SSM类型的项目,贴出来供大家参考。原创 2023-12-08 09:35:00 · 1029 阅读 · 0 评论 -
vant+springboot项目练习02-手机商城完整版
之前的练习,仅完成了前端的功能,现在我把全部前后端联调的代码提出来,供大家学习参考。原创 2023-12-08 09:34:46 · 1228 阅读 · 0 评论 -
springboot项目实战-销售管理系统-产品管理
接着前面的内容,贴出代码。原创 2023-12-06 11:51:54 · 478 阅读 · 0 评论 -
springboot项目实战-销售管理系统-订单明细
还是接着之前的内容,我贴出代码来。原创 2023-12-06 11:51:43 · 560 阅读 · 0 评论 -
springboot项目实战-销售管理系统-订单管理
还是接着之前的内容,我把代码贴出来。原创 2023-12-05 11:02:41 · 571 阅读 · 0 评论 -
springboot项目实战-销售管理系统-客户跟进
还是接着之前的内容,我把代码贴出来。原创 2023-12-05 11:02:29 · 524 阅读 · 0 评论 -
springboot项目实战-销售管理系统-客户管理
接着前面的内容,我还是继续贴代码出来,原创 2023-12-04 09:49:37 · 504 阅读 · 0 评论 -
springboot项目实战-销售管理系统-用户管理
接着贴代码出来,原创 2023-12-04 09:49:21 · 693 阅读 · 0 评论 -
springboot项目实战-销售管理系统-登录部分
根据之前讲的内容,我按照书中的数据库结构,具体实现了一个销售管理系统,后续我会把全部代码贴出来,供大家参考。原创 2023-12-03 09:51:42 · 513 阅读 · 0 评论 -
springboot项目实战-日志管理之使用AOP记录日志
在Spring Boot中可以集成第三方的框架如MyBatis、MyBatis-Plus和RabbitMQ等统称为扩展。每一个扩展会封装成一个集成,即Spring Boot的starter(依赖组件)。starter是一种非常重要的机制,不需要烦琐的配置,开发者只需要在项目的依赖中加入starter依赖,Spring Boot就能根据依赖信息自动扫描到要加载的信息并启用相应的默认配置。starter的出现让开发者不再需要查找各种依赖库及相应的配置。原创 2023-12-03 09:51:30 · 890 阅读 · 0 评论 -
springboot项目实战-基于MyBatis的Spring Boot Security操作
修改完成后启动项目,再次访问http://localhost:8089,如同上小节的例子一样登录不同的账号,确认不同的用户拥有不同的权限。通过以上开发实践可以看到,在一些简单的数据库操作中,JPA不需要编写SQL语句,这样会明显地提高开发效率,使用起来也非常方便。基于上节的代码,全部注释掉UserDao.java文件和AuthoritiesDao.java文件,修改后缀名为UserDao.java.bak和AuthoritiesDao.java.bak,再修改entity包中的实体类。原创 2023-12-02 10:41:28 · 438 阅读 · 0 评论 -
springboot项目实战-基于JPA的Spring Boot Security操作
本书使用MySQL 5。数据库的配置信息保存在application.properties文件中,读者可以根据实际情况修改数据库信息,确认无误后即可启动项目。(2)为了让项目开发具有多样性,本次使用的配置文件格式是yml,在application.yml中添加项目配置,用来配置数据库的连接信息。(6)新建数据库的表对应的实体类Authorities、PersistentLogins和Users。(5)新建UserDao.java文件和AuthoritiesDao.java文件进行数据库的操作。原创 2023-12-02 10:41:13 · 398 阅读 · 0 评论 -
springboot项目实战-Spring Security入门
(11)执行test16Application启动当前项目,访问localhost:8089,因为没有登录,所以跳转到登录页,如图所示。现在输入用户名admin和密码1234登录系统,登录成功后的页面如图所示,因为在LoginSuccessHandler中配置了登录成功后的跳转页面代码,即response.sendRedirect ("/home"),所以登录成功后直接跳转到了home页面。所以,js、css和images文件夹下的所有文件可以直接获取,不会有任何校验,访问结果如图所示。原创 2023-12-01 09:35:31 · 443 阅读 · 0 评论 -
springboot项目实战-集成Redis
Redis是目前使用非常广泛的开源的内存数据库,是一个高性能的key-value数据库,它支持多种数据结构,常用做缓存、消息代理和配置中心。本节将简单介绍Redis的使用,想深入了解的读者可以参考其官方文档继续学习。原创 2023-12-01 09:35:19 · 908 阅读 · 0 评论 -
springboot项目实战-统一异常处理
在项目开发过程中会碰到很多异常,一些异常是因为用户的操作产生的,另外一些可能是系统的原因(如网络、操作系统和服务器等)。统一处理所有的异常能够减少代码的重复度和复杂度,有利于代码的维护,不对外暴露原始错误,给用户友好的错误提示。对异常的处理一般分为两种:抛出异常或使用try…catch…finally捕获处理异常。原创 2023-11-30 09:34:13 · 973 阅读 · 0 评论 -
springboot项目实战-使用拦截器处理请求信息
如果当前拦截器的preHandle()方法返回true,则执行下一个拦截器的preHandle()方法(执行下一个拦截器)。如果当前拦截器返回false,倒序执行所有已经执行了的拦截器的afterCompletion。同时IDEA的控制台中打印出了请求日志,如图所示,至此已经成功完成了拦截器请求参数的拦截打印。在项目开发中,一个常见的需求就是打印所有的请求入参,方便以后问题的定位和接口的调试。完成拦截的具体方法后,配置拦截器拦截哪些URL,放行静态资源的请求,拦截剩下的URL。原创 2023-11-30 09:33:57 · 420 阅读 · 0 评论 -
springboot项目实战-过滤器、监听器和拦截器
过滤器(Filter)放在Web资源之前,可以在前端请求抵达Web资源之前被截获,并且还可以在资源返回客户之前截获输出的请求。过滤器是用来拦截请求的,处于客户端与被请求资源之间,目的是重用代码。在一个项目中可以配置多个过滤器,一个请求会依次通过配置的所有过滤器。Web项目常用的过滤器有以下3种:用户授权的过滤器:负责检查用户请求,根据请求信息过滤用户的非法请求。日志过滤器:详细记录某些特殊的用户请求。负责编码/解码的过滤器:对请求参数的编码和解码。原创 2023-11-29 10:10:31 · 1186 阅读 · 0 评论 -
springboot项目实战-文件上传
在项目开发中,文件上传是很常见的功能,如用户上传头像、上传自己喜欢的图片、上传Excel文件等。本节将介绍如何使用Spring Boot中自带的上传功能完成文件的上传。原创 2023-11-29 10:10:13 · 1613 阅读 · 0 评论 -
springboot项目实战-使用thymeleaf模板引擎
Spring Boot对Web开发流程提供完整的支持,包括从前端到后台的开发,再到数据库的操作。使用Spring Boot开发Web工程有两种类型:前后端完全分离。这种方式是前端开发者和后端开发者完全分离地进行项目的开发,最后完成前后端的接口对接,这是目前国内一种流行的开发方式。前端负责页面的开发并调用后端接口展示数据,后端只负责提供API接口。使用Spring Boot自带的模板。这种方式适用于小型项目或者全栈开发人员,一般可以选择的模板包括Freemaker和Thymeleaf等。原创 2023-11-28 10:41:10 · 936 阅读 · 0 评论 -
springboot项目实战-使用Spring Data JPA保存数据
前面介绍了Spring Boot Validate的参数校验,现在演示在Spring Boot项目中如何使用Spring Data JPA保存数据,详细步骤如下:至此,项目代码的书写工作就完成了,当前整个项目的结构如图所示。运行UserTest测试类执行全部的测试用例,完成后使用客户端连接数据库查看user表中的数据,程序已经成功地把数据插入数据库中。发明jpa的人,一定是个坏东西,怪物,用这个东西,一点都不顺手,拗口绕手,反正测试这个代码,我脑细胞死了不少,真难用。原创 2023-11-28 10:40:58 · 1132 阅读 · 0 评论 -
springboot项目实战-Spring Boot Validate参数校验
项目在运行过程中会产生很多业务数据,一般我们把数据保存起来的这个过程称为数据持久化。数据可以保存在内存、文件和数据库中,最普遍的方式是把数据保存到数据库中。因为经常要把数据保存到数据库中,所以Spring抽象出了一套数据库访问框架——Spring Data JPA,它集成了多种数据访问技术,支持JDBC、MyBatis、Hibernate和JPA等数据持久化框架。原创 2023-11-27 09:17:32 · 856 阅读 · 0 评论 -
springboot项目实战-使用Lombok来优雅地编码
在项目开发过程中,实体类需要通过IDEA自动生成get和set方法,非常烦琐,而且这个工作没有什么技术含量。使用Lombok可以代替这些方法的生成,只需要一个简单的注解就能完成之前烦琐的创建过程,从而提高开发者的开发效率。下面介绍Lombok的原理和使用。原创 2023-11-27 09:17:21 · 1134 阅读 · 0 评论 -
springboot项目实战-集成Swagger2实现可视化接口
Swagger2 UI是Swagger中用于显示Restful接口文档的项目。在项目中由HTML、JavaScript和CSS文件组成一个接口文档,没有其他的外部依赖。Swagger2 UI可以根据业务代码中的注解生成相应的API文档,方便开发人员阅读。在项目开发中使用Swagger2 UI的好处有以下几点:生成的界面比Java doc生成的界面更加美观;可以实时同步API文档(修改代码后,文档同步修改);解析速度快,效率高;能很好地支持现有Spring MVC框架;原创 2023-11-26 09:35:33 · 830 阅读 · 0 评论 -
springboot项目实战-Jersey Restful与Spring Boot集成
在目前的企业级开发中,从开发效率的角度来考虑,通常会选择使用前后端分离的开发形式。后端提供API接口,前端负责对接口进行调用,实现数据的返回和显示。前后端交互的一个重要工具是API,而Restful API是API的一种指导性设计思想,能让后端人员设计出更加优雅的API。本节介绍Restful API的概念和构建方式。原创 2023-11-26 09:35:18 · 814 阅读 · 0 评论 -
springboot项目实战-多环境配置
Spring Boot默认的配置文件名是application.properties或者application.yml,本书使用application.properties方式的配置文件,如果需要多环境的配置文件,则新的配置文件的名称需要遵从application-{profile}.properties这种格式,其中{profile}为环境的名字,例如,设置spring.profiles.active=test,项目会加载application-test.properties配置文件的内容。原创 2023-11-25 10:18:58 · 974 阅读 · 0 评论 -
springboot项目实战-一些基础配置
在使用Spring Boot的过程中,需要根据项目的实际情况进行不同的配置,因此在开发过程中先会对项目进行配置,如项目名称的设置、项目启动的端口号配置等。本节介绍Spring Boot的一些常用配置。原创 2023-11-25 10:18:46 · 364 阅读 · 0 评论 -
springboot项目实战-从maven中创建第一个springboot项目
此处添加一个Web访问的入口,请求URL为“/hi”,使用@GetMapping表示请求方式是GET,@RestController表示本类是一个控制器(Controller)的入口类,其作用相当于@Controller+ @ResponseBody,且返回JSON数据。打开浏览器,访问地址localhost:8089/hi,得到的返回结果如图所示。注意,@SpringBootApplication标记本类是Spring Boot的启动类,执行这个类的main()方法即可启动Spring Boot项目。原创 2023-11-24 09:53:23 · 443 阅读 · 0 评论 -
springboot项目实战-简析Spring Mvc的请求流程
(7)前端控制器请求视图解析器(ViewResolver)进行视图解析,根据逻辑视图名解析为真正的视图(JSP、Freemaker、HTML),即根据ModelAndView对象中存放的视图名称进行查找,找到对应的页面后形成视图对象。DispatcherServlet类负责将请求分配给对应的Handler进行处理,然后将数据返回给指定的视图,完成整个请求过程。(4)DispatcherServlet收到返回的处理器后,通过处理适配器(HandlerAdapter)来访问处理器,并处理用户请求。原创 2023-11-24 09:53:09 · 542 阅读 · 0 评论 -
springboot项目实战-常用注解介绍
Spring开发团队为开发者定义了很多注解,这些注解代表Spring的配置,在项目开发过程中可以根据实际需求进行配置。如表所示为Spring常用注解配置。下面介绍Spring业务开发中常用的注解,它们用来注入业务类或标记业务方法,如表所示。原创 2023-11-23 10:39:31 · 132 阅读 · 0 评论 -
springboot项目实战-第一个Hello World项目
(1)打开IntelliJ IDEA新建一个项目。(4)本书不使用传统的XML配置方式,而是尽量使用注解的形式配置项目,Spring Boot的官方团队也推荐在开发中使用注解的形式进行配置,Hello World项目也是如此。(3)在src/main/java下新建包com.shrimpking,再新建一个HelloWorld类,使用注解@Value获取配置文件application.properties(后面创建)中的值,格式为${myUser.name},其中myUser.name为配置的名字。原创 2023-11-23 10:39:17 · 185 阅读 · 0 评论