文末获取源码

开发语言:Java

框架:springboot

JDK版本:JDK1.8

服务器:tomcat7

数据库:mysql 5.7/8.0

数据库工具:Navicat11

开发软件:eclipse/myeclipse/idea

Maven包:Maven3.3.9

浏览器:谷歌浏览器

系统采用了Java技术,将所有业务模块采用以浏览器交互的模式,选择MySQL作为系统的数据库,开发工具选择 idea来进行系统的设计。基本实现了社区团购系统应有的主要功能模块,本系统有以下功能:

(1)前台:首页、商品信息、公告信息、个人中心、后台管理、购物车。

(2)管理员:首页、个人中心、用户管理、商品分类管理、商品信息管理、系统管理、订单管理。

(3)用户:首页、个人中心、修改密码、个人信息。

系统展示

前台

商品信息

个人中心

管理员功能

登录

首页

用户管理

商品分类管理

商品信息管理

系统管理

部分核心代码

# Tomcat
server:tomcat:uri-encoding: UTF-8port: 8080servlet:context-path: /springbootf63odspring:datasource:driverClassName: com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/springbootf63od?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8username: rootpassword:#        driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
#        url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=springbootf63od
#        username: sa
#        password: 123456servlet:multipart:max-file-size: 300MBmax-request-size: 300MBresources:static-locations: classpath:static/,file:static/#mybatis
mybatis-plus:mapper-locations: classpath*:mapper/*.xml#实体扫描,多个package用逗号或者分号分隔typeAliasesPackage: com.entityglobal-config:#主键类型  0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";id-type: 1#字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"field-strategy: 1#驼峰下划线转换db-column-underline: true#刷新mapper 调试神器refresh-mapper: true#逻辑删除配置logic-delete-value: -1logic-not-delete-value: 0#自定义SQL注入器sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjectorconfiguration:map-underscore-to-camel-case: truecache-enabled: falsecall-setters-on-nulls: true#springboot 项目mybatis plus 设置 jdbcTypeForNull (oracle数据库需配置JdbcType.NULL, 默认是Other)jdbc-type-for-null: 'null'
/*** 商品信息* 后端接口* @author * @email * @date 2022-05-03 22:35:02*/
@RestController
@RequestMapping("/shangpinxinxi")
public class ShangpinxinxiController {@Autowiredprivate ShangpinxinxiService shangpinxinxiService;@Autowiredprivate StoreupService storeupService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,ShangpinxinxiEntity shangpinxinxi,HttpServletRequest request){EntityWrapper<ShangpinxinxiEntity> ew = new EntityWrapper<ShangpinxinxiEntity>();PageUtils page = shangpinxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shangpinxinxi), params), params));return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,ShangpinxinxiEntity shangpinxinxi, HttpServletRequest request){EntityWrapper<ShangpinxinxiEntity> ew = new EntityWrapper<ShangpinxinxiEntity>();PageUtils page = shangpinxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shangpinxinxi), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( ShangpinxinxiEntity shangpinxinxi){EntityWrapper<ShangpinxinxiEntity> ew = new EntityWrapper<ShangpinxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( shangpinxinxi, "shangpinxinxi")); return R.ok().put("data", shangpinxinxiService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(ShangpinxinxiEntity shangpinxinxi){EntityWrapper< ShangpinxinxiEntity> ew = new EntityWrapper< ShangpinxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( shangpinxinxi, "shangpinxinxi")); ShangpinxinxiView shangpinxinxiView =  shangpinxinxiService.selectView(ew);return R.ok("查询商品信息成功").put("data", shangpinxinxiView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){ShangpinxinxiEntity shangpinxinxi = shangpinxinxiService.selectById(id);shangpinxinxi.setClicknum(shangpinxinxi.getClicknum()+1);shangpinxinxi.setClicktime(new Date());shangpinxinxiService.updateById(shangpinxinxi);return R.ok().put("data", shangpinxinxi);}/*** 前端详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){ShangpinxinxiEntity shangpinxinxi = shangpinxinxiService.selectById(id);shangpinxinxi.setClicknum(shangpinxinxi.getClicknum()+1);shangpinxinxi.setClicktime(new Date());shangpinxinxiService.updateById(shangpinxinxi);return R.ok().put("data", shangpinxinxi);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody ShangpinxinxiEntity shangpinxinxi, HttpServletRequest request){shangpinxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(shangpinxinxi);shangpinxinxiService.insert(shangpinxinxi);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody ShangpinxinxiEntity shangpinxinxi, HttpServletRequest request){shangpinxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(shangpinxinxi);shangpinxinxiService.insert(shangpinxinxi);return R.ok();}/*** 修改*/@RequestMapping("/update")@Transactionalpublic R update(@RequestBody ShangpinxinxiEntity shangpinxinxi, HttpServletRequest request){//ValidatorUtils.validateEntity(shangpinxinxi);shangpinxinxiService.updateById(shangpinxinxi);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){shangpinxinxiService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<ShangpinxinxiEntity> wrapper = new EntityWrapper<ShangpinxinxiEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = shangpinxinxiService.selectCount(wrapper);return R.ok().put("count", count);}/*** 前端智能排序*/@IgnoreAuth@RequestMapping("/autoSort")public R autoSort(@RequestParam Map<String, Object> params,ShangpinxinxiEntity shangpinxinxi, HttpServletRequest request,String pre){EntityWrapper<ShangpinxinxiEntity> ew = new EntityWrapper<ShangpinxinxiEntity>();Map<String, Object> newMap = new HashMap<String, Object>();Map<String, Object> param = new HashMap<String, Object>();Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();while (it.hasNext()) {Map.Entry<String, Object> entry = it.next();String key = entry.getKey();String newKey = entry.getKey();if (pre.endsWith(".")) {newMap.put(pre + newKey, entry.getValue());} else if (StringUtils.isEmpty(pre)) {newMap.put(newKey, entry.getValue());} else {newMap.put(pre + "." + newKey, entry.getValue());}}params.put("sort", "clicknum");params.put("order", "desc");PageUtils page = shangpinxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shangpinxinxi), params), params));return R.ok().put("data", page);}}

SpringBoot+Vue项目社区团购系统相关推荐

  1. java基于SpringBoot+Vue+nodejs社区团购系统 element

    随着互联网的不断发展,当代人的生活消费习惯发生了翻天覆地的大变化,资本对社区团购的关注源于微信生态概念的火热.拼多多的崛起,随着互联网的不断发展,当代人的生活消费习惯发生了翻天覆地的大变化,资本对社区 ...

  2. Java毕设项目社区团购系统计算机(附源码+系统+数据库+LW)

    Java毕设项目社区团购系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecli ...

  3. java项目 SpringBoot+Vue社区团购系统

    随着互联网的不断发展,当代人的生活消费习惯发生了翻天覆地的大变化,资本对社区团购的关注源于微信生态概念的火热.拼多多的崛起,随着互联网的不断发展,当代人的生活消费习惯发生了翻天覆地的大变化,资本对社区 ...

  4. springboot毕设项目社区健康服务系统h9bpy(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目社区健康服务系统h9bpy(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HB ...

  5. Springboot毕设项目爱团购系统设计与实现kh533(java+VUE+Mybatis+Maven+Mysql)

    Springboot毕设项目爱团购系统设计与实现kh533(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + ...

  6. Springboot毕设项目社区生鲜商场系统rg450java+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目社区生鲜商场系统rg450java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysq ...

  7. Springboot毕设项目社区生活缴费系统ymhd9java+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目社区生活缴费系统ymhd9java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysq ...

  8. JAVA社区团购系统计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA社区团购系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA社区团购系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  9. 基于JAVA社区团购系统计算机毕业设计源码+系统+lw文档+部署

    基于JAVA社区团购系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA社区团购系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

最新文章

  1. 江西财经计算机应用杨教授,江西财经大学信息管理学院研究生导师介绍:刘德喜...
  2. stixel world论文总结
  3. [TimLinux] JavaScript 元素动态显示
  4. Mplayer 音频解码分析
  5. (C++)浅谈多态基类析构函数声明为虚函数
  6. 手机html5跑分,吊炸天的Chrome55内核来袭 360手机浏览器成“跑分王”
  7. 定制版商业计划书PPT模板
  8. elasticsearch6.4.3实现搜索同义词
  9. [verilog] 八位比较器
  10. 第五届“强网”拟态防御国际精英挑战赛——预选赛入围名单公布!
  11. 联通大数据应用及沃云平台支撑能力
  12. Ubuntu16.04使用sudo add-apt-repository时报错:aptsources.distro.NoDistroTemplateException
  13. 12、ABPZero系列教程之拼多多卖家工具 拼团提醒功能登录拼多多实现
  14. 用三种方式安装Nginx
  15. python函数的传参(bert_vocab_from_dataset),函数括号里面含有**是什么意思?
  16. 终于把“翻转课堂”、“微课”和“慕课”说明白了
  17. 印度紧盯中国,计划在东海岸建新海军基地
  18. Web网站模板-响应式企业产品介绍模板(HTML+CSS+JavaScript)
  19. 服务器智能管理,管好十万台服务器?必须靠智能!
  20. CAD圆命令的高阶练习、CAD高阶绘图练习

热门文章

  1. 制作gogs Docker镜像
  2. Microsoft office interop word下打印机的运用
  3. Sentry 高可用部署
  4. 随机强化:为什么大多数交易者会失败
  5. c语言实验报告范例,C语言实验报告范例.doc
  6. 机器人走正方形c语言代码,机器人走正方形教学案例
  7. 华为公积金降低,还有人跳槽去华为么?
  8. C++命名管道详解及简单案例(基于VS2013)
  9. 北京天特信科技有限公司声明:我们胜诉!
  10. Relu 与 leakyRelu