- 浏览: 104170 次
最新评论
文章列表
当前博客属于design 项目,下载地址如下:
design github :https://github.com/wenhaoran/design
用代码创建表,首先需要连接数据库,参照博客 :http://blog.csdn.net/u012246342/article/details/74172849
代码创建表功能,暂时只支持mysql 。
不支持 oracle 和 sql server 。如果想增加 创建表功能,对oracle 和 sqlserver 的支持,请在DataObjectServiceImpl 类的 50行 createSql 方法,自己增加 oracle 创建表语 ...
- 2017-07-04 08:52
- 浏览 309
- 评论(0)
当前博客介绍的所有代码,均为design项目原代码。
design项目地址:https://github.com/wenhaoran/design
design 项目,用mybatis 来操作数据库 。页面展示 用 easyui 的datagrid 来生成 table。
先说 mybatis 的分页查询。
下面是mybatis 分页的原理。
分页拦截器,用于拦截需要进行分页查询的操作,然后对其进行分页处理。
利用拦截器实现Mybatis分页的原理:
要利用JDBC对数据库进行操作就必须要有一个对应的Statement对象,Mybatis在执行Sql语句前就会产生一个包含Sql语句的 ...
- 2017-07-04 06:31
- 浏览 453
- 评论(0)
当前博客描述内容的代码,均在 design 项目中。
design 项目下载地址:https://github.com/wenhaoran/design
额外数据库连接功能,并不是 启动项目 访问数据库连接 配置的连接池。而是,在项目中,需要额外使用其他数据库连接的配置。
额外的数据源,是需要启动design 项目后,在页面上配置的,如图下:
目前只支持 oracle 和 mysql , sqlserver 还没有增加代码支持。
连接数据库 的util 类代码,如图下:
sqlserver 连接数据库,需要自己 增加 代码支持。
页面配置完成后,会保存新的 数据库连接信息, ...
- 2017-07-03 10:30
- 浏览 453
- 评论(0)
design项目,是一个 集 数据迁移,数据清洗,报表制作,图表生成与一体的项目。
v1.0版本目前由我自己一个人独立开发完成。
design项目,需要webgate 登录项目,作为登录支持。
webgate项目地址:https://github.com/Wenhaoran/webgate
webgate项目介绍:http://blog.csdn.net/u012246342/article/category/6980210
design 项目地址:https://github.com/Wenhaoran/design/tree/master
design 后台代码架构是 s ...
- 2017-07-03 09:16
- 浏览 267
- 评论(0)
项目代码 会不定期更新,之后会拆成 前段mvvm ,后端mvc 框架,如果需要持续关注的同学们,请打开链接后,点击 fork
项目地址:https://github.com/Wenhaoran/webgate
在用户登录系统后,生成一个随机数 ticket , 并 根据当前 账户登录信息,以及 当前账户的默认角色信息, 保存到全局 map中。
key = ticket ,value = 账户+角色。
查询当前角色对应的菜单按钮,并 拼接 菜单的 html 时,链接增加后缀 ?ticket = 刚才生成的随机数。
在点击菜单,访问系统时,请求会被拦截, 获取 项目名称(webgat ...
- 2017-06-17 17:39
- 浏览 409
- 评论(0)
项目地址:https://github.com/Wenhaoran/webgate
webgate 属于Maven 项目。主要技术包括如下:
后端技术:springmvc mybatis ,数据库 mysql 。
前段,easyui。
整体代码结构如图下:
Java代码:
authen.cn.digitalpublishing : 单点登录实现 代码
cn.digitalpublishing : 基础代码
tag.digitalpublishing:自定义标签 代码 (实现角色页面 按钮控制)
配置:
目前,activeMQ,在系统中没有使用。
其他的配置文件, ...
- 2017-06-17 17:02
- 浏览 406
- 评论(0)
项目地址:https://github.com/Wenhaoran/webgate
webgate 系统,属于登录和门户管理系统。 负责管理登录用户信息,以及,配置其他系统的菜单路径等等。
主要功能有,系统管理,资源管理,账户管理,角色管理,组件管理,模块管理,和 功能管理 几个功能。
1、账户管理:账户,就是,可以登录当前webgate 的 用户。
2、系统管理:在 webgate 中,可以配置多个系统。系统的概念,系统是为了区分 菜单,账户,角色,和 模块 的。 比如:北大社ERP 编务系统,和 ,北大社ERP 发行系统。
3、角色管理:账户关联角色,而 创建角色,是需要依赖于系统 ...
- 2017-06-17 15:52
- 浏览 388
- 评论(0)
design项目,是初步开发,打算开源的项目,其中,项目的主要功能有:
1、新建并 选择数据库连接,通过 项目控制 数据库表的生成 。
2、通过数据库表,在项目中进行配置,来 生成代码(最后一步,代码生成功能未完成)
3、自定义 定时任务,定时扫描 指定目录下的 text/excel 文件,插入到数据库中,支持多表多库,任意关联关系 插入,也可以 关联 字典表 保存 字典表 ID 等等。(下一步规划,1、源数据库 直接 映射到 目标数据库; 2、任意模板 xml 文件导入 插入 数据库。)
4、通过 自定义配置(选择echarts 模板,数据源),来生成 echarts 图表展示数据。 ...
- 2017-06-15 09:57
- 浏览 268
- 评论(0)
图表可配置展示功能
博客内容不全面,因为,有图没有上传,没法看。如果想看完整博客内容,请下载 word 文件。
下载地址:http://pan.baidu.com/s/1gfgQoCj
后续 当前 文档 所描述的功能 的代码,会 放到 github 上面,如果需要的,到时候记得 来这篇博客 找 链接。
注:因为时间紧急,修改删除没有做,数据必填非空校验没做,查询sql的数据为空也没有提示信息。
功能描述:
通过选择模板,选择数据源,来生成任意 图表。
模板:饼图模板;折线图模板;柱状图模板;地图模板。
数据源:2017年产品类型数量数据;2016年所有省份的 图书 ...
- 2017-06-14 23:40
- 浏览 531
- 评论(0)
最近工作很忙,很长时间没有更新博客了。
主要是在忙这样的一个项目。
创建表+代码设计+数据导入。
1、创建表:目前考虑的是 mysql 数据库。 通过 在系统中,配置的数据库连接,访问mysql 系统表,可以查询,当前库的所有表,和 表字段。然后,通过 jdbc的方式,来 创建数据库表。以及设置表之间的关联关系。
2、代码设计:选择指定的表,再选择 指定的 表字段,可以 根据 ftl 模板 文件 自动 生成 最基本的 增删改查代码。 (生成代码暂时没有实现)
3、数据导入: 数据导入功能,是目前做的比较麻烦的一部分。主要有。
3.1、设置文件规则,包括,文件类型(txt,excel, ...
- 2017-05-26 13:56
- 浏览 243
- 评论(0)
项目需要,动态的配置定时任务。因此,使用quartz 来完成定时任务功能。
网上 入门基础,教程,都有很多,我只说一下我的理解和思路。
例子,链接:http://download.csdn.net/detail/u012246342/9853008
1、什么是任务(任务类)
定时任务,肯定,离不开任务。什么是任务?
任务就是 一个实现了 Job 接口,并且 重写了execute 方法 ,或者 继承自QuartzJobBean 并 重写executeInternal(根本上,等于继承自job接口) 的类。
这个类,可以理解为,任务执行类。启动定时任务,就是设置时间,定时启动,这个类 ...
- 2017-05-26 13:21
- 浏览 360
- 评论(0)
当前代码实现在webgate 项目中,
webgate 项目地址:https://github.com/Wenhaoran/webgate
DataGrid 中,使用的 事件,方法,均可查看 easyui API
1、在所有需要启动编辑的列,加上editor,可查看 API 中,列属性:editor 。其中,当editor 的 type ...
- 2017-04-17 14:02
- 浏览 728
- 评论(0)
webgate 的代码,我问一下老总,能不能放github上面开源,如果可以,我提交git 后,贴代码地址。
1、项目从web.xml 入手。看两个项目有啥不同,
2、然后配置 spring 的基本配置,及 logback ,cache ,druid ,mybatis 等等配置
3、设计webgate 项目 核心数据表结构。
4、实现登录功能。
5、扩展 业务表,实现业务功能。
6、实现单点登录功能。
7、实现缓存功能
8、实现 按钮权限功能。
往简单了说,重构整个项目的 代码实现过程,就是这样的。
- 2017-04-12 17:58
- 浏览 372
- 评论(0)
到今天为止,webgate 项目重构 初步完成。
还需要实现的功能有
1、修改,重置密码功能。
2、修改 page 功能。
3、外部项目引入的jar 包。
4、首页 优化。
重构一共经历了 7 个周。
第一周,看基本的 登录功能 + 代码实现思路。
第二周,看两个项目的配置,并开始配置。
第三周,基本配置实现 + 核心数据表 + 页面基本增删改查。
第四周,所有页面基本功能 + 梳理登录系统独特功能 + 部分页面 独特业务功能实现。
第五周,实现页面功能 +
第六周,还剩 按钮权限控制。
第七周,实现按钮权限
比较困难的地方,就是,实现按钮权限。
遇到的坑也 ...
- 2017-04-12 17:40
- 浏览 342
- 评论(0)
通过自定义标签,实现 页面 按钮显示控制
正在实现,做完后补充博客
代码已经实现,具体代码见github webtgate登录系统 :https://github.com/Wenhaoran/webgate
代码运行后的,功能管理 菜单,即通过使用 自定义标签,来控制按钮的显示与否。、
1、param.properties 中,button.limit=limit:false 或者button.limit=limit:true ,来控制,是否启用 自定义按钮标签。
2、在系统中,对需要 配置自定义按钮 页面 ,关联到对应的 菜单上。
3、增加自定义按钮标签 代码。
代码结构如 ...
- 2017-04-11 09:07
- 浏览 754
- 评论(0)