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