Spring Boot

推荐一个基于 SpringBoot2 + MybatisPlus 的商城管理系统

女生的网名这么多〃 提交于 2020-12-11 17:43:05
项目简介 SpringBoot2+MybatisPlus+SpringSecurity+jwt+redis+Vue 的前后端分离的商城系统, 包含商城、拼团、砍价、商户管理、 秒杀、优惠券、积分、分销、会员、充值、多门店等功能,更适合企业或个人二次开发。 商城功能 商品模块:商品添加、规格设置,商品上下架等 订单模块:下单、购物车、支付,发货、收货、评价、退款等 营销模块:积分、优惠券、分销、砍价、拼团、秒杀、多门店等 微信模块:自定义菜单、自动回复、微信授权、图文管理、模板消息推送 配置模块:各种配置 用户模块:登陆、注册、会员卡、充值等 其他等 项目结构 项目采用分模块开发方式 yshop-weixin 微信相关模块 yshop-common 公共模块 yshop-admin 后台模块 yshop-logging 日志模块 yshop-tools 第三方工具模块 yshop-generator 代码生成模块 yshop-shop 商城模块 yshop-mproot mybatisPlus 系统预览 技术选型 后端使用技术 1.1 SpringBoot2 1.2 mybatis、MyBatis-Plus 1.3 SpringSecurity 1.5 Druid 1.6 Slf4j 1.7 Fastjson 1.8 JWT 1.9 Redis 1.10 Quartz 1.11

java实战项目教程分享(干货,建议收藏)

主宰稳场 提交于 2020-12-11 13:35:53
前言 :很多初级java程序员都活遇到的问题,不管是培训完,还是自学的,到了写简历的时候,没啥写的,尤其是速成班的那种培训,三四个月的时间,只是把基础学了一遍,还不知道学没学会,项目实战就别提了,登录注册都没弄明白,培训老师还叫你包装两三年的,哎真的是为了利益不择手段,哎,有点跑题了.下面就给大家分享几个java实战项目,给你简历增加点色彩,顺便还可以巩固一下之前学过的知识. 目录 一:记账本 二:天猫商城: 三: 趋势投资 一:记账本 学习地址 : https://how2j.cn/k/hutubill/hutubill-tutorials/710.html 本项目是基于Swing和JDBC开发的图形界面桌面应用,涵盖了J2SE的绝大部分基础知识,通过这个项目能运用和锻炼几乎大部分的J2SE知识和技能。 功能预览: 涉及到如下内容: 基础内容: 面向对象 字符串数字 日期 中级内容: 异常 ,集合,JDBC, 反射机制,I/O,Swing, 利用TableModel更新数据, 图形界面的皮肤 高级内容: 图表chart动态生成,数据库的备份与恢复,自定义圆形进度条 软件设计思想: 单例模式,面板类与监听器类松耦合,Entity层设计,DAO层设计,Service层设计 业务常见处理手法 : CRUD操作,配置信息,配置信息初始化,报表生成,一对多关系,多对一关系 二:天猫商城:

阿里技术总监打造516页全栈技能修炼手册,全栈,不是特定技术的组合,而是一种思维方式,一种眼界!

ε祈祈猫儿з 提交于 2020-12-11 13:29:39
有言在先 全栈,是技术领域的一条 Hard Way,选择它,你就要付出很多额外的努力——并非是996,而是通过更多、更努力的思考(工作955,思考7×24)。其回报则是在多年之后,每当别人提起你时都会不禁赞叹:“瞧那位 Hardcore 的程序员!”没有付出就没有回报。相对于少数几条 Hard Way 来说,世界上还有无数条 Easy Way。如果你对 Hard Way 有着恐惧或犹疑,那么,请放下这本书,随便拿起一本“21天精通×××”。 如果这都没有吓跑你,那么我要向你透露一个价值连城的秘密——“全栈并不难”。至少,对勤于思考的人来说,全栈是一个自然而然的结果,并不需要额外的代价。你之所以曾经觉得全栈难,是因为眼界受到限制。今天小编分享一份 全栈技能修炼:使用Angular和Spring Boot 打造全栈应用。 与通常的理解不同,在我看来,全栈,不是特定技术的组合,而是一种思维方式,一种眼界。即使这本书讲的是 Angular + SpringBoot,即使我是在 Angular 领域的Google开发者专家,我仍然要郑重提醒你——阅读时请跳出具体的技术,努力从更高的层次上理解它。 内容目录 由于篇幅限制,小编进展了部分内容。需要获取这份 全栈技能修炼:使用Angular和Spring Boot 打造全栈应用454页文档的小伙伴可以一键三连后,添加小助理:VX

真没想到,Springboot能这样做全局日期格式化,有点香!

旧城冷巷雨未停 提交于 2020-12-11 12:51:34
本文收录在 GitHub 地址 https://github.com/chengxy-nds/Springboot-Notebook 说在前边 最近部门几位同事受了一些委屈相继离职,共事三年临别之际颇有不舍,待一切手续办妥帖,寒暄过后送他们出公司,几个老哥临别时冲我鬼魅一笑,我顿时心里一紧有种不好的预感,这事绝对没有这么简单。等我接手这几个大佬的项目后,应验了我的预感,此刻我居然有点后悔,为啥送别之时没揍他们一顿!哈哈哈~ 而这种打人的冲动,在我开始优化几位老哥的项目时候,变得越来越强烈。 有个坑 技术部每个月都会组织一下代码走查及优化,以前是各自审查优化自己的项目,如今几位老哥的离职他们的项目就落到了我的头上。对于程序员来说最痛苦的事情就是接手别人的项目,还要做优化改造,因为这一点也不比重构一遍项目简单。不过,军令在前,没办法硬着头皮上吧! 第一个优化的点就让我有点崩溃,这几个大佬的技能能力很强,一直都是我学习的榜样,但在项目里几乎所有的日期格式化都这样用 SimpleDateFormat ,像如下代码这样实现,emm~ ,受过伤的男人怎么啥事都做的出来,哈哈哈~ SvcOrderDailyStatisticsPo orderDailyStatisticsPo = new SvcOrderDailyStatisticsPo(); SimpleDateFormat

Spring Boot + Vue 前后端分离,两种文件上传方式总结!

回眸只為那壹抹淺笑 提交于 2020-12-11 12:24:16
松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里--> 松哥要升级 SpringBoot 视频了,看看新增了哪些内容! 在Vue.js 中,如果网络请求使用 axios ,并且使用了 ElementUI 库,那么一般来说,文件上传有两种不同的实现方案: 通过 Ajax 实现文件上传 通过 ElementUI 里边的 Upload 组件实现文件上传 两种方案,各有优缺点,我们分别来看。 准备工作 首先我们需要一点点准备工作,就是在后端提供一个文件上传接口,这是一个普通的 Spring Boot 项目,如下: SimpleDateFormat sdf = new SimpleDateFormat( "/yyyy/MM/dd/" ); @PostMapping ( "/import" ) public RespBean importData (MultipartFile file, HttpServletRequest req) throws IOException { String format = sdf.format( new Date()); String realPath = req.getServletContext().getRealPath( "/upload" ) + format; File folder = new File

SpringBoot使用Hutool生成二维码

谁都会走 提交于 2020-12-11 11:51:49
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 官方地址: https://hutool.cn/docs/#/ 邮件文档地址: https://hutool.cn/docs/#/extra/%E4%BA%8C%E7%BB%B4%E7%A0%81%E5%B7%A5%E5%85%B7-QrCodeUtil 一、添加依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.4</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version> </dependency> 二、生成二维码 (1)生成简单的二维码 import cn.hutool.core.io.FileUtil; import cn.hutool.extra.qrcode.QrCodeUtil; import org.springframework.web.bind.annotation

SpringCloud Alibaba-nacos注册中心

你离开我真会死。 提交于 2020-12-11 06:31:40
点击上方“ Java知音 ”,选择“置顶公众号” 技术文章第一时间送达! 本文系投稿,作者:小毛毛 cnblogs.com/zgwjava/p/10562775.html 什么是 Nacos? https://nacos.io Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理: Kubernetes Service gRPC & Dubbo RPC Service Spring Cloud RESTful Service Nacos 的关键特性包括: 服务发现和服务健康监测 Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用 原生SDK、OpenAPI、或一个独立的Agent TODO注册 Service 后,服务消费者可以使用DNS TODO 或HTTP&API查找和发现服务。 Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。Nacos 支持传输层

公司来了一位前阿里大佬,分享了一份Alibaba架构师“封神”笔记,美滋滋!

依然范特西╮ 提交于 2020-12-11 03:54:11
Alibaba架构师“封神”笔记 Part1:0-1年入门 1.Java基础复盘 2.Web编程初探 3.SSM从入门到精通 需要领取全部学习资源的朋友,麻烦一键三连一下文章,然后加小助理VX:wjj2632646免费领取! 4.SpringBoot快速上手 Part2:1-3年高工 1.并发编程进阶 2.JVM深度剖析 3.MySQL深度进阶 需要领取全部学习资源的朋友,麻烦一键三连一下文章,然后加小助理VX:wjj2632646免费领取! 4.深入Tomcat底层 Part3:3-5年资深 1.数据库 2.Linux 3.中间件&分布式 需要领取全部学习资源的朋友,麻烦一键三连一下文章,然后加小助理VX:wjj2632646免费领取! Part4:5-7年架构 1.开源框架 2.分布式架构 3.高效存储 4.微服务架构 需要领取全部学习资源的朋友,麻烦一键三连一下文章,然后加小助理VX:wjj2632646免费领取! 来源: oschina 链接: https://my.oschina.net/u/4404102/blog/4785227

五分钟带你了解Java是如何从容而优雅地实现接口数据校验

狂风中的少年 提交于 2020-12-11 01:53:42
本篇文章给大家分享平时开发中总结的一点小技巧!在工作中写过Java程序的朋友都知道,目前使用Java开发服务最主流的方式就是通过Spring MVC定义一个Controller层接口,并将接口请求或返回参数分别定义在一个Java实体类中,这样Spring MVC在接收到Http请求(POST/GET)后,就会自动将请求报文自动映射成一个Java对象。这样的代码通常是这样写的: @RestController public class OrderController { @Autowired private OrderService orderServiceImpl; @PostMapping("/createOrder") public CreateOrderBO validationTest(@Validated CreateOrderDTO createOrderDTO) { return orderServiceImpl.createOrder(createOrderDTO); } } 这样的代码相信大家并不陌生,但在后续的逻辑实现过程中却会遇到这样的问题:“在接收请求参数后如何实现报文对象数据值的合法性校验?”。一些同学也可能认为这并不是什么问题,因为具体某个参数字段是否为空、值的取值是否在约定范围、格式是否合法等等,在业务代码中校验就好了

Mybatis-Plus简单分析

半腔热情 提交于 2020-12-10 07:52:11
Mybatis-Plus由于其强大又简单的特性,被越来越多用于企业生产开发中,下面将Mybatis-Plus简称为MP 先简单看下其是如何使用的,假设已经新建了一张用户表,一个Spring Boot项目 ① maven中引入MP的start jar包 < dependency > < groupId > com.baomidou </ groupId > < artifactId > mybatis-plus-boot-starter </ artifactId > < version > 3.1.0 </ version > </ dependency > ②在 Spring Boot 启动类中添加 @MapperScan 注解,扫描 Mapper 文件夹(路径修改成自己项目中的路径) @SpringBootApplication @MapperScan ( "com.baomidou.mybatisplus.samples.quickstart.mapper" ) public class Application { public static void main (String[] args) { SpringApplication.run(QuickStartApplication.class, args); } } ③编写bean,Mapper 用户Bean类略