【企业框架源码】 SpringMVC mybatis 多数据源 代码生成器 SSM java redis shiro ehcache_weixin_34318272的博客-程序员秘密

技术标签: java  网络  数据库  



A
代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码

B
集成代码生成器
[正反双向](单表、主表、明细表、树形表,快速开发利器)+快速表单
构建器

freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块

C
集成阿里巴巴数据库连接池
druid
数据库连接池 阿里巴巴的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势

D
集成安全权限框架
shiro

Shiro 是一个用 Java 语言实现的框架,通过一个简单易用的 API 提供身份验证和授权,更安全,更可靠

E
集成
ehcache
分布式缓存

是一个纯Java的进程内缓存框架,具有快速、精干等特点,广泛使用的开源Java分布式缓存。

F
集成微信接口开发,
微信自定义菜单
(支持多个公众号)

G
图片
爬虫
技术:输入有图片的网址,能把此网页的图片爬取并下载到本地服务器

H
SQL 编辑器,
支持复杂sql语句(写入语句,查询语句),生成报表,可以导出excel

I
websocket
真正及时通讯技术

即时聊天、及时站内信并声音提醒、实时在线管理、websocket及时刷新页面(完胜
ajax技术

J
redis
工具类接口,方便调用,并发能力强

K
多数据源
(支持同时连接无数个数据库,可以不同的模块连接不同数的据库)支持N个数据源

L
快递单号物流查询接口
(不需要选择物流公司,根据单号自动识别)

M
调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节

N
视频播放技术,视频弹幕技术,多人即时通讯弹幕聊天


1
. 权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限

角色(基础权限): 分角色组和角色,独立分配菜单权限和增删改查权限。

按钮权限: 给角色分配按钮权限。

2
. 按钮管理:自定义按钮管理,维护按钮权限标识等

3
. 菜单管理:无限级别自定义菜单,自定义菜单图标,业务菜单和系统菜单分离,菜单状态显示隐藏(
递归处理

4
. 数据字典:无限级别,支持多级别无限分类。内设编号,排序等

5
. 日志管理:记录用户登录退出和一些重要操作记录

6
. 在线管理:websocket技术,实时检测在线用户列表,统计在线人数,
可强制用户下线
同一用户只能在一个客户端登录

7
. 系统用户:对各个基本的用户增删改查,单发、群发站内信邮件短信,导入导出excel表格,批量删除

8
. 会员管理:对前台用户管理,分配会员级别,到期时间,状态,联系信息等资料

9
.
代码生成
:生成完整的模块代码,并保留生成记录模版,可复用 (
超强悍开发利器

正向生成: 生成完整的模块,页面、处理类、service层、myabaits的xml 建表的sql脚本等

反向生成: 任意连接其它数据库(mysql、oracle、sqlserver),根据表反射生成本系统的模块

模版管理:代码在线编辑器,管理模版,保存编辑记录,一键还原,代码生成器如虎添翼

10
. 性能监控:监控整个系统的性能,SQL监控,SQL防火墙,URL监控,SPRING监控,SESSION监控等

11
. 接口测试:POST or GET 方式检测系统接口,参数加密,json返回结果,计算服务器响应时间

12
. 发送邮件:单发,群发邮件

13
. 置二维码:生成二维码图表保存到服务器 or 解析读取二维码内信息

14
. 图表报表:柱状图、饼状图、折线图、各种图表大全

15
. 地图工具:打开地图, 鼠标点击地图某位置获取经纬度坐标,根据经纬度计算两点距离

16
.
打印测试:页面打印预览测试

17
. 图片管理:对批量上传的图片统一管理 ,点击放大,可打开多个,自由切换,绚丽预览效果

18
. 图片爬虫:输入某网址,爬出其图片显示在页面上,可以放大预览。可保存到服务器上,到图片管理里面

19
. 站内信:收信箱和发信箱, websocket技术通讯技术做的及时收信提醒,可配置语音提示来信

20
. 下拉联动:四级下拉联动demo

21
. 系统设置:修改系统名称,邮件服务器配置,短信账号设置,图片水印配置,微信配置

22
. 及时聊天
:打开聊天窗口,可群聊、一对一聊天

23
. 表单构建:拖拽式快速自定义构建表单,组建元素丰富,有富文本、上传控件、下拉框等等

24
. 主附结构:提供一个主表和明细表模块的例子(用本代码生成器生成的)

25
. 组织机构:无限级别,公司or部门管理

26
. 员工管理:和组织机构部门管理,可以绑定登录系统用户,授权数据权限

27
. 文件管理:上传文件,修改删除文件,计算文件大小

28
.
快递查询:输入快递单号,查询物流跟踪信息。不需要选择物流公司,根据单号自动识别

-------------------------------------------------------------------------------------------------------------------------
数据库管理

29
.
数据库备份
:可备份单表、整库,支持本地和远程数据库备份(
java界面编程技术,socket编程技术
)

30
. 备份定时器:quartz 2.2 强大的任务调度,多线程备份数据库,任务启动关闭异步操作

31
. 数据库还原
:历史备份记录,还原数据库 or 单表 ,统计备份时间和文件大小

32
. SQL编辑器:强大的SQL编辑器,支持编辑语句复杂查询语句,生成动态报表,可导出excel

------------------------------------------------------------------------------
微信模块
(有指导视频 花生壳本地IP映射操作)

33.
公众号管理:维护多公众号信息,配置appid和appsecret 支持微信自定义菜单

34.
关注回复:微信用户关注公众号回复

35.
文本回复:匹配关键词进行文本回复

36.
图文回复:匹配关键词进行图文回复

37.
应用命令:匹配关键词进行命令操作,例如微信发送命令,执行服务器重启、关机、锁定等操作

------------------------------------------------------------------------------

38
.
视频demo:视频播放 弹幕 视频截图




菜单权限:分配给每个角色不同的菜单权限, 每个角色看到的菜单不同,无限级别菜单

按钮权限:独立分配不同的角色不同的功能权限,增删改查权限分配具体到不同的菜单,
自定义按钮管理

支持多用户分权限管理后台, 权限具体到不同的菜单不同的按钮
一个用户可以多个角色


新闻管理:新闻的维护、发布、权重排序等 采用百度ueditor富文本框

公告管理:公告的维护、发布

广告管理:广告的维护、发布,状态维护,上传广告图片

友情链接:友情链接的维护、状态维护

特别推荐:特别推荐、状态维护


技术点

1. 导出 导入 excel 文件

2 导出word文件

3. IO 流上传下载文件

4. 群发邮件,可以发html、纯文本格式,可以发给任意邮箱(实现批量发送广告邮件)

5. 群发or单独 发送短信,支持两种第三方短信商接口

6. spring aop 事务处理

7. 代码生成器 (freemarker), 代码 zip 压缩打包

8. MD5加密 SHA加密(登录密码用此加密)接口加密身份校验

9. 数据库连接池 阿里的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势,支持并发

10.加入安全框架 shiro (登录授权)(session管理)

11.根据汉字 解析汉字的全拼(拼音)和首字母(导入excel到用户表,根据用户的汉字姓名生成拼音的用户名)

12.app接口@ResponseBody
(支持与其它语言数据交互)

13.极光推送 (推送给APP及时消息,APP不启动也能收到)

14.微信接口(身份验证,文本、图文回复等) 微信远程控制服务器重启、锁定、其它应用程序

15.java Quartz2.2 任务调度

16.java websocket 即时通讯技术,点对点,群聊,单聊

17.Lucene
全文检索(在赠送的项目中)

18.Base64传输图片

19.图片加水印(图片水印,文字水印)

20.生成 or 解析 二维码

21.HTML5 + JAVAEE WebSocket 通信技术,
WebSocket 验证用户登录,强制某用户下线

22.批量异步上传图片,可预览,有进度条,支持拖拽上传(百度webuploader )。列表动态滑动放大展示。

23.ehcache 自定义二级缓存 ,选择缓存存放目录,处理并发,增加系统性能

24.服务器内部GET POST 请求

25.uploadify 上传插件,单条、批量上传多线程,带进度条,异步,图片、视频, 其它文件格式均可上传

26.地图选点获取经纬度坐标,根据俩经纬度计算距离

27.tab标签页面功能,标签自由切换,不重复操作数据库

28.站内信语音提醒,js控制音频播放

29.百度富文本编辑器,可上传图片

30.网页爬虫技术,可根据网页地址爬取图片和网页标题等信息(爬取某商城图片保存本服务器)

31.redis 技术

32.多数据源技术

33.springmvc 下拉多级联动技术

34.调用摄像头拍照技术,图片裁剪技术

35.
快递接口
查询技术,输入快递单号查询物流信息

36.在线编辑器,仿开发工具

37.pdf文件在线预览,在线预览文本文件,转码预览

38.视频播放技术,多人在线弹幕聊天



系统演示视频:

链接: pan.baidu.com/s/1sm6g6lR 密码:6bh1 百度云









版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34318272/article/details/91378811

智能推荐

HBase 过滤器 (二)_第1关:常用的专用过滤器_devalone的博客-程序员秘密

继  HBase 过滤器 (一)1.3 专用过滤器 (Dedicated Filters)----HBase 提供的第二类过滤器直接基于 FilterBase 并实现了更特定的应用场景。其中的很多过滤器事实上只适用于执行扫描操作时,因为它们过滤整个行。对于 get() 调用,这些过滤器的限制过于苛刻:包括所有行,后者什么也不包括。    ■ 前缀过滤器 (PrefixFilter)...

echarts图表宽度设置100%,结果echarts宽度只有100px,解决图表自适应宽度问题_echarts 宽度_时间在飞飞的博客-程序员秘密

问题我的echarts在tab选项卡中显示,为了自适应,用来渲染图表的div的宽度为100%,但是charts渲染出来以后默认设置为了100px。原因图表的父容器 li 是隐藏的,我默认设置 display:none,图表在执行js初始化的时候找不到这个元素,所以自动将“100%”转成了“100”,最后计算出来的图表就成了100px解决方法有两种(一种是切换tab以后,li显示以后再初始化图表,二是给li中渲染图表的div提前设置好width 宽度)第一种可以把图表的实例...

mac安装老版本xcode_max xcode如何安装其他版本_有石为玉的博客-程序员秘密

1.首先打开连接https://developer.apple.com/download/more/进入页面2.在搜索框中输入 xcode 回车搜索,如下图所示。下载需要版本即可。

监控服务器磁盘阵列哪个稳定,监控选择存储服务器和磁盘阵列_猫咪逗你玩儿的博客-程序员秘密

监控选择存储服务器和磁盘阵列 内容精选换一换当服务器中的磁盘发生故障、或者由于人为误操作导致服务器数据丢失时,可以使用已经创建成功的备份恢复原服务器。如果希望将数据恢复至其他服务器上,请参考如何将原服务器数据恢复至新创建的服务器?备份的数据盘的数据,不能恢复到系统盘中。不支持恢复到状态处于“故障”的服务器。不支持使用复制操作产生的备份用于恢复。需要恢复的服务器中的磁盘运行状态正常。配置目的端或启动...

cocos2d-x /cocos2d-iphone在mac下环境搭建_Colin丶的博客-程序员秘密

换了macbook ,迫不及待的装了xcode。下面谈谈在mac下cocos2d-x环境的搭建。(cocos2d-iphone)同样道理。首先,下载必须的文件。cocos2d 下载地址  http://www.cocos2d-iphone.org/downloadcoco2d -x 下载地址 http://code.google.com/p/cocos2d-x/down

UVA - 10480 Sabotage 最小割,输出割法_dengpangbu3703的博客-程序员秘密

UVA - 10480 Sabotage题意:现在有n个城市,m条路,现在要把整个图分成2部分,编号1,2的城市分成在一部分中,拆开每条路都需要花费,现在问达成目标的花费最少要隔开那几条路。题解:建图直接按给你的图建一下,然后呢跑一下最大流,我们就知道了最小割是多少,答案就是最小割了 。现在要求输出割法。我们从s开始往前跑,如果某条正向边有流量,我们就按着这条边继续往外走,...

随便推点

硬件工程师入门和进阶_硬件工程师入门小册子 记得诚下载_记得诚的博客-程序员秘密

很多新人焦虑的点在于:硬件的知识点太多了,各种电阻元器件,特性、选型我都还不懂,绘图软件还没学会,PCB也不会画,什么时候才能做项目。焦虑是因为学习方法不对,我们不可能把所有的知识点都学好,都准备好,然后才去做项目,这也是不可能的,罗马也不是一天建成的。用自上而下的方法对项目进行分解,从硬件架构,到各功能模块,再到各功能模块下的电子元器件,再熟悉电子元器件,学会选型。第二点就是打地基,到建筑堡垒的过程,知识体系越完善,基础越牢,堡垒越稳定,出错概率越小。,更深的知识点,可以留到项目不急或者业余时间去学习。.

MyBatisPlus笔记_BigDevil_的博客-程序员秘密

文章目录学习(引)MyBatis-Plus使用1(引)MyBatis-Plus使用2参考入门demo==注意==pom 依赖application.yml 配置文件pojodaoservicecontrollerconfig(mybatisPlus分页插件)启动类学习(引)MyBatis-Plus使用1(引)MyBatis-Plus使用2参考【Springboot整合MybatisPlus(超详细)完整教程~】https://www.cnblogs.com/liuyj-top/p/12976

boost::hana::drop_front_exactly用法的测试程序_给我打包一份三十块钱的外卖的博客-程序员秘密

boost::hana::drop_front_exactly用法的测试程序实现功能C++实现代码实现功能boost::hana::drop_front_exactly用法的测试程序C++实现代码#include <boost/hana/assert.hpp>#include <boost/hana/drop_front_exactly.hpp>#include <boost/hana/equal.hpp>#include <boost/hana/ex

ArrayList和LinkedList区别及使用场景_sherry_Rui的博客-程序员秘密

1、ArrayList是基于数组实现的,其构造函数为:private transient Object[] elementData;private int size;ArryList初始化时,elementData数组大小默认为10;每次add()时,先调用ensureCapacity()保证数组不会溢出,如果此时已满,会扩展为数组length的1.5倍+1,然后用array.cop

java中堆和栈的区别,递归和迭代的区别_振哥在,世界充满爱!的博客-程序员秘密

1. 读取某个文件夹下的文件  采用深度优先的方法,遍历文件夹,有文件就进行文件操作。  深度优先方法:使用递归实现:private void recursion (Path path) {    FileStatus[] children = fs.listStatus (path);    for(FileStatus child : children){

java遍历map中的数组吗,Mybatis 中遍历map 参数中的 list 和 array 属性_车英赫的博客-程序员秘密

原文:https://blog.csdn.net/liudongdong0909/article/details/51048835问题在项目有中遇到批量删除操作时,需要根据两个属性去删除数据,其中一个是类型:type, 另一个是ids:数组形式的id数组。由于在官方文档中只是简单的介绍foreach的用法,套用之后进行批量删除操作:提示遍历map中的array 属性是无法获取值。解决方案通过重新阅...

推荐文章

热门文章

相关标签