Mybatis-Plus

推荐一个基于 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

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类略

SpringBoot整合Mybatis-Plus 实战之动态SQL,Mybatis最拿得出手的功能之一

ε祈祈猫儿з 提交于 2020-12-03 18:52:05
MyBatis的动态SQL是最令人喜欢的功能 在了解 动态SQL之前,你首先得知道一个表达式 OGNL,这个是基础! 面试常问问题 : Mybatis 中$与#的区别? #是将传入的值当做字符串的形式,select id,name,age from test where id =#{id}, 当把id值传入到后台的时候,就相当于 select id,name,age from test where id =‘1’. " "是将传入的数据直接显示生成sql语句,selectid,name,agefromtestwhereid="是将传入的数据直接显示生成sql语句,select id,name,age from test where id = " 是 将 传 入 的 数 据 直 接 显 示 生 成 s q l 语 句 , s e l e c t i d , n a m e , a g e f r o m t e s t w h e r e i d = {id}, 当把id值1,传入到后台的时候,就相当于 select id,name,age from test where id = 1. 使用#可以很大程度上防止sql注入。(语句的拼接) if 标签 mapper select from test where 1=1 and username like concat('%', #

JeecgBoot 2.4 微服务正式版发布,基于SpringBoot的低代码平台

允我心安 提交于 2020-12-03 15:11:52
项目介绍 JeecgBoot 是一款基于代码生成器的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发! JeecgBoot 引领新的低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮助解决Java项目70%的重复工作,让开发更多关注业务。既能快速提高效率,节省研发成本,同时又不失灵活性! 当前版本 : v2.4 | 2020-12-01 源码下载 https://github.com/zhangdaiscott/jeecg-boot https://gitee.com/jeecg/jeecg-boot 技术文档 技术官网: http://www.jeecg.com 在线演示: http://boot.jeecg.com 技术文档: http://doc.jeecg.com 常见问题: http://jeecg.com/doc/qa 微服务入门视频: https://www.bilibili.com/video/BV1sZ4y1G7LL QQ群:816531124 升级日志 此版本重构很大,重点升级了微服务模块,完善了微服务所需的各个组件,实现了微服务方案落地( 新版可一秒变微服务)

JeecgBoot 2.4 微服务正式版发布,基于SpringBoot的低代码平台

*爱你&永不变心* 提交于 2020-12-03 14:18:11
项目介绍 JeecgBoot 是一款基于代码生成器的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发! JeecgBoot 引领新的低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮助解决Java项目70%的重复工作,让开发更多关注业务。既能快速提高效率,节省研发成本,同时又不失灵活性! 当前版本 : v2.4 | 2020-12-01 源码下载 https://github.com/zhangdaiscott/jeecg-boot https://gitee.com/jeecg/jeecg-boot 技术文档 在线演示: http://boot.jeecg.com 技术文档: http://doc.jeecg.com 微服务入门视频: https://www.bilibili.com/video/BV1sZ4y1G7LL 常见问题: http://jeecg.com/doc/qa QQ群:816531124 升级日志 此版本重构很大,重点升级了微服务模块,完善了微服务所需的各个组件,实现了微服务方案落地( 新版可一秒变微服务); 同时代码生成器也做了重点升级,更加智能;

mybatisplus使用@InsertFill和@UpdateFill注解设置自定义sql对字段自动填充

馋奶兔 提交于 2020-12-03 12:20:11
自动填充优化功能 原生mybatisplus只能做%s+1和now两种填充,mybatisplus-plus在插入或更新时对指定字段进行自定义复杂sql填充。<br> 需要在实体类字段上用原生注解@TableField设置fill=FieldFill.INSERT fill=FieldFill.UPDATE或fill=FieldFill.INSERT_UPDATE否则不会触发自定义填充<br> mybatisplus-plus使用@InsertFill注解触发插入时,执行注解中自定义的sql填充实体类字段<br> mybatisplus-plus使用@UpdateFill注解触发更新时,执行注解中自定义的sql填充实体类字段<br> 从中央库引入jar <dependency> <groupId>com.github.jeffreyning</groupId> <artifactId>mybatisplus-plus</artifactId> <version>0.0.1-RELEASE</version> </dependency> 在实体类字段上设置@InsertFill,在插入时对seqno字段自动填充复杂计算值 查询当前最大的seqno值并加3,转换成10位字符串,不够位数时用0填充 @TableField(value="seqno",fill=FieldFill

mybatisplus自动填充功能支持使用自定义sql填充

北城以北 提交于 2020-12-01 14:53:03
mybatisplus自动填充功能支持使用自定义sql填充 br/>原生mybatisplus只能做%s+1和now两种填充,使用使用@InsertFill注解和@UpdateFill注解在插入或更新时对指定字段进行自定义复杂sql填充。 需要在实体类字段上用原生注解@TableField设置fill=FieldFill.INSERT fill=FieldFill.UPDATE或fill=FieldFill.INSERT_UPDATE否则不会触发自定义填充 br/>mybatisplus-plus使用@InsertFill注解触发插入时,执行注解中自定义的sql填充实体类字段 mybatisplus-plus使用@UpdateFill注解触发更新时,执行注解中自定义的sql填充实体类字段 从中央库引入jar <dependency> <groupId>com.github.jeffreyning</groupId> <artifactId>mybatisplus-plus</artifactId> <version>0.0.1-RELEASE</version> </dependency> 在实体类字段上设置@InsertFill,在插入时对seqno字段自动填充复杂计算值 查询当前最大的seqno值并加3,转换成10位字符串,不够位数时用0填充 @TableField(value

18.SpringCloud实战项目-整合OpenFeign远程调用

烈酒焚心 提交于 2020-11-30 10:28:29
SpringCloud实战项目 PassJava 全套学习教程连载中, 关注公众号 第一时间获取。 文档在线地址: www.jayh.club 连载中... 打造一款 刷Java 知识的小程序 打造一款 刷Java 知识的小程序(二) 01. 五 分钟搞懂分布式基础概念 02. 快速搭建Linux环境-运维必备 03.配置虚拟机网络 04. 安装docker 05.docker 安装mysql 06 . docker安装redis 07. 本地开发环境配置 08. 配置Git 09.初始化项目和添加微服务 10. 微服务划分图 11.初始化数据库和表 12.快速搭建管理后台 13.自动生成前后端代码 14.整合MyBatis-Plus实现CRUD 15.生成五大微服务的CRUD代码 16.SpringCloudAlibaba组件简介 17.SpringCloudAlibaba-Nacos 1.Feign 概述 Feign声明式客的HTTP客户端,让远程调用更简单。 提供了HTTP请求的模板,编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息 整合了Ribbon(负载均衡组件)和Hystix(服务熔断组件),不需要显示使用这两个组件 Spring Cloud Feign 在Netflix Feign的基础上扩展了对SpringMVC注解的支持 2.

一个 SpringBoot 项目该包含哪些?

纵饮孤独 提交于 2020-11-28 01:48:33
作者:不一样的科技宅 juejin.im/post/6844904083942277127 前言 建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。 所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。 基础项目该包含哪些东西。 Swagger 在线接口文档。 CodeGenerator 代码生成器。 统一返回。 通用的分页对象。 常用工具类。 全局异常拦截。 错误枚举。 自定义异常。 多环境配置文件。 Maven多环境配置。 日志配置。 JenkinsFile。 ❝ 可以在评论区进行补充 ❞ Swagger 写接口文档通常是一件比较头疼的事情,然而swagger就用是用来帮我们解决这个问题的。可以在线生成接口文档,并且可以在页面上进行测试。 可以非常清楚的显示,请求数据已经响应数据。当然这一切都需要在代码中进行配置。 「注意的点:接口文档只能在测试/开发环境开启,其他环境请关闭。」 常用的Swagger注解 @Api用于Controller @ApiOperation用于Controller内的方法。 @ApiResponses用于标识接口返回数据的类型。 @ApiModel用于标识类的名称

一个 SpringBoot 项目该包含哪些?

怎甘沉沦 提交于 2020-11-27 20:52:10
作者:不一样的科技宅 juejin.im/post/6844904083942277127 前言 建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。 所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。 基础项目该包含哪些东西。 Swagger在线接口文档。 CodeGenerator 代码生成器。 统一返回。 通用的分页对象。 常用工具类。 全局异常拦截。 错误枚举。 自定义异常。 多环境配置文件。 Maven多环境配置。 日志配置。 JenkinsFile。 ❝ 可以在评论区进行补充 ❞ Swagger 写接口文档通常是一件比较头疼的事情,然而swagger就用是用来帮我们解决这个问题的。可以在线生成接口文档,并且可以在页面上进行测试。 可以非常清楚的显示,请求数据已经响应数据。当然这一切都需要在代码中进行配置。 「注意的点:接口文档只能在测试/开发环境开启,其他环境请关闭。」 常用的Swagger注解 @Api用于Controller @ApiOperation用于Controller内的方法。 @ApiResponses用于标识接口返回数据的类型。 @ApiModel用于标识类的名称