最近帮小伙伴,开发一个系统。由于要的比较着急。就连夜赶了。

赶出来后,小伙伴觉得不错,又给了一些额外的费用。给的还很高!

征得小伙伴同意后,源码开源给大家。

文章目录

  • 一,运行环境:
  • 二,功能介绍:
  • 三,系统演示:
  • 四,系统核心代码:
  • 五,源码获取:

一,运行环境:

开发系统:Windows10

JDK版本:Java JDK1.8

开发工具:idea

数据库版本:mysql5

数据库可视化工具:navicat for mysql

服务器:apache tomcat 7

其他工具:谷歌浏览器控制台调整网页布局
Postman接口工具进行接口测试

二,功能介绍:

1.用户模块管理:用户登录、用户注册、用户的查询、添加、删除操作

2.生活分享笔记管理:分享笔记列表的展示、添加、修改、删除操作

3.生活笔记详情管理:生活笔记详情列表的查看、添加、删除等操作

4.管理员信息管理:管理员信息的查看、修改

5.公告信息管理:公告信息的查看、添加、修改、删除操作

6.用户模块管理:用户列表查询、添加、删除、

7.收藏模块管理:用户收藏列表、取消收藏、收藏

8.关注用户模块管理:关注用户查询、添加关注、取消关注

9.用户评论模块管理:用户评论查询、添加、删除

10.注销退出登录管理

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。

Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。

三,系统演示:







四,系统核心代码:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer adminId; // 管理员Id
@Column(length=200)
private String userName;  // 用户名
@Column(length=200)
private String password;  // 密码
@Column(length=200)
private String trueName;  // 真实姓名
@Column(length=200)
private String headPortrait;  // 头像
@Column(length=50)
private String sex;  // 性别
@Column(length=500)
private String signature;  // 备注
@Column(length=200)
private String phone;  // 电话 
@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Integer articleId; // 文章Id@Column(length = 200)private String title; // 文章标题@Lob@Column(columnDefinition = "TEXT")private String content; // 文章内容@Transientprivate String contentNoTag; // 博客内容 无网页标签 Lucene分词用到private Date publishDate; // 发布日期@Column(length = 200)private String author; // 作者@ManyToOne@JoinColumn(name = "classifyId")private Classify classify; // 文章类别private Integer click; // 点击数private Integer commentNum; // 评论数
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer bloggerId; // 博主Id
@Column(length=200)
private String nickName;  // 昵称
@Column(length=200)
private String headPortrait;  // 头像
@Column(length=500)
private String motto;  // 座右铭
@Column(length=500)
private String signature;  // 个性签名
@Column(length=200)
private String site;  // 地址 
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer commentId; // 评论Id
@ManyToOne
@JoinColumn(name="articleId")
private Article article; // 文章Id
@ManyToOne
@JoinColumn(name="userId")
private User user; // 用户Id
@Column(length=500)
private String content; // 评论内容
private Date commentDate; // 评论时间
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer noticeId;  // 公告Id
@Column(length=500)
private String content;  // 公告内容
private Date publishDate;  // 发布日期
@Column(length=200)
private Integer grade;  // 等级  0 重要  1 一般
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer replyId; // 回复Id
@ManyToOne
@JoinColumn(name="commentId")
private Comment comment; // 评论Id
@ManyToOne
@JoinColumn(name="userId")
private User user; // 用户Id
@Column(length=500)
private String content; // 回复内容
private Date replyDate; // 回复时间
**#数据源的地址
spring.datasource.url=jdbc:mysql://127.0.0.1:3307/db_fruit_vegetable_shop?serverTimezone=GMT%2b8&useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=crit@2019
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.continue-on-error=false
spring.datasource.test-while-idle=true
#获取连接时候验证,会影响性能
spring.datasource.test-on-borrow=false
#在连接归还到连接池时是否测试该连接
spring.datasource.test-on-return=false
spring.datasource.validation-query=SELECT 1 FROM DUAL
#空闲连接回收的时间间隔,与test-while-idle一起使用,设置5分钟
spring.datasource.time-between-eviction-runs-millis=300000
#连接池空闲连接的有效时间 ,设置30分钟
spring.datasource.min-evictable-idle-time-millis=1800000
spring.datasource.initial-size=5
#指定连接池中最大的活跃连接数.
spring.datasource.max-active=50
#指定连接池等待连接返回的最大等待时间,毫秒单位.
spring.datasource.max-wait=60000
#指定必须保持连接的最小值
spring.datasource.min-idle=5
#热部署生效
spring.devtools.restart.enabled=true
#mybatis驼峰匹配开启
mybatis.configuration.map-underscore-to-camel-case=true
# 控制台日志配置
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
#mapper文件扫描路径
mybatis.mapper-locations=classpath*:mappers/admin/*.xml,classpath*:mappers/home/*.xml,classpath*:mappers/common/*.xml
#mail配置
spring.mail.host=smtp.163.com
spring.mail.protocol=smtp
spring.mail.default-encoding=UTF-8
spring.mail.username=15959100218@163.com
spring.mail.password=LBWCLXTCZNGUMVMZ
spring.mail.test-connection=true
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
#redis配置
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.database=0
#图片上传设置
yjq.upload.photo.sufix=.jpg,.png,.gif,.jpeg
#1024KB
yjq.upload.photo.maxsize=1024
#200MB = 204800KB
yjq.upload.attachment.maxsize=204800
yjq.upload.photo.path=D:/IDEA_project/FruitAndVegetableShop/src/main/resources/upload/photo/
yjq.upload.attachment.path=D:/IDEA_project/FruitAndVegetableShop/src/main/resources/upload/attachment/
**

五,源码获取:

点击文章最后弹出的公众号【springmeng】,回复【生活分享】

Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。

Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。

Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。

Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。

后面Java的框架都是基于Spring进行开发的,所以Spring一定要搞好。

我是程序员小孟,欢迎点赞、转发、评论关注。

三天开发一个系统,奖金3k【源码开源】相关推荐

  1. 基于JavaWeb电影系统分享【源码开源】

    刚开始入驻CSDN,进行分享,希望大家多点点赞和关注,支持一下小强. 谢谢了. 今天小强给大家分享一个电影系统,源码开源给大家了. 程序: 链接: https://pan.baidu.com/s/16 ...

  2. Java项目开发——家教系统(附源码)

    该系统是一款专门为家教中介开发的管理软件,它功能相对完善,分类合理. 包括教员管理 顾客管理 试教管理 授课管理 回访管理 积分评优六个模块 可以有效提高工作效率.此外系统界面简洁优美,操作直观简单. ...

  3. 如何开发代购系统、代购源码、代购程序、代购APP、小程序

    代购业务近年兴起的一种购物模式,是帮国外客户购买中国商品.主要通过外贸代购模式,把淘宝. 天猫等电商平台的全站商品通过API接入到你的网站上,瞬间就可以架设一个有数亿产品的大型网上商城,而且可以 把这 ...

  4. 微信小程序云开发打车系统实现附源码

    功能介绍: 实现用户,司机端,用户微信授权登录,司机注册,在线约车,位置定位,订单管理,司机抢单等 部分功能截图: 主页预约界面: 预约界面 订单界面 个人界面 源代码获取: 毕业设计,一周类做完,毕 ...

  5. 继承练习 :开发一个系统时 需要对员工进行建模 员工包含3个属性 姓名 工号 工资 功能 work

    /* 练习: 假如我们开发一个系统时 需要对员工进行建模 员工包含3个属性 姓名 工号 工资 功能 work 经理 也是员工 除了含有员工的属性外 另外还有一个奖金属性 请用继承的思想设计出 员工类 ...

  6. php mysql 随机字符串_MySQL_Mysql 自定义随机字符串的实现方法,前几天在开发一个系统,需要 - phpStudy...

    Mysql 自定义随机字符串的实现方法 前几天在开发一个系统,需要用到随机字符串,但是mysql的库函数有没有直接提供,就简单的利用现有的函数东拼西凑出随机字符串来.下面简单的说下实现当时. 1.简单 ...

  7. [air for ios] 三小时开发一个iOS飞行射击游戏

    [air for ios] 三小时开发一个iOS飞行射击游戏 http://www.badyoo.com/index.php/2012/07/04/158/index.html 2012-07-04 ...

  8. 一步一步oa办公系统java,OA项目 一个OA办公系统的java源码 联合开发网 - pudn.com

    OA项目 所属分类:OA系统 开发工具:Java 文件大小:599KB 下载次数:9 上传日期:2018-06-10 18:13:39 上 传 者:renton 说明:  一个OA办公系统的java源 ...

  9. 服务器端配置正方教务系统,手把手带你打造一个教务系统客户端(附源码)

    本篇博客主要和大家分享编写一个学校教务系统的客户端版本,主要是关于登录以及数据获取方面,结尾还会附上本人以前编写的客户端源代码,有兴趣的可以自行下载玩耍~ 阅读本文大概需要5分钟. 前言 好久没有更新 ...

最新文章

  1. 不知道读什么好?这 16 篇最新论文,帮你轻松积攒知识点
  2. 机器学习理论《统计学习方法》学习笔记:第二章 感知机
  3. OpenSSL使用3(基本原理及生成过程)(转)
  4. Android之最简单和靠谱的监听Home键和菜单键(最近任务栏)
  5. BugkuCTF-MISC题隐写
  6. linux编译有趣c程序,12个有趣的C语言问答(详解)
  7. oracle数据库内容替换,国产数据库能否替换oracle数据库?
  8. Timus 1079. Maximum
  9. 怎么调用新建模型里文章的内容_读完这篇文章,再难的建筑模型你都能快速上手...
  10. findViewById中NullPointerException的错误
  11. FreeRTOS历史版本更新记录
  12. 在计算机上最常用的英语单词,计算机常用英语单词
  13. AE-after Effects 笔记
  14. 易语言禁止服务器,禁止指定程序联网易语言源码
  15. EMI、EMS以及EMC的区别
  16. HDU 3903 Trigonometric Function (三角恒等式余弦定理)
  17. MEM/MBA 写作-论说文(01)概述
  18. javaWeb(1)———基础
  19. 使用Matlab实现脉冲响应不变法
  20. RTP/RTCP工程实践与问题解决方案(合集)

热门文章

  1. 小米9android q测试版,小米9 Android Q Beta优先体验版已推送:新增深色模式
  2. Linux 中文在线手册-笔记
  3. C4D模型复制到新工程后错位,模型复制到工程位置不对?
  4. 《代码重构》之方法到底多长算“长”?
  5. 我知道并查集的可爱之处
  6. FFmpeg进阶:视频滤镜大全
  7. 浅析stack around the variable was corrupted(含转的文章)
  8. 跨境电商ERP软件方案丨汇信软件
  9. 第2章 集成MySQL数据库
  10. python学法用法 自动刷分_微信跳一跳python辅助工具刷分教程详解