当前位置: 首页 > 软件库 > Web应用开发 > J2EE框架 >

thinker

j2ee应用快速开发手架
授权协议 Apache
开发语言 Java
所属分类 Web应用开发、 J2EE框架
软件类型 开源软件
地区 国产
投 递 者 商琛
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

thinker(像一个思想者一样去写代码)

介绍

  • 工作中的积累,搭建的j2ee应用快速开发手架,重点在代码重构,一些常用功能的演示,工具,插件等的整理

        github     gitoschina

        个人博客:http://www.rguess.com

        qq群:383991802

模块

common

  • 泛型封装dao、service、controller基类,包含分页,查询条件封装,从而达到快速crud操作(参考springside4")
  • 简易代码生成器,增加字段配置功能、生成页面功能,实现增删查改不需要写一句代码(参考jeesite)
  • ehcache缓存

系统权限管理

  • 系统管理——包含用户、角色、权限、资源、菜单管理
  • 权限管理——使用框架apache shiro进行系统认证、授权操作
    • 系统认证、授权操作
    • 按钮粒度的权限控制
    • 并发登录人数控制
  • 系统登录,操作日志记录,查询,分析

OA工作流程

  • 集成activiti(工作流引擎)
    • 整合spring
    • 工作流引擎并完成工作流通用基类、常用工具类
    • 通用待办,已办,我的流程等常用查询
    • 定义业务开发需实现的接口
    • 流程部署
    • 请假流程例子
    • 自由工作流设计例子

内容管理

  • 实现栏目,文章,系统静态资源的管理
  • 实现上传word发表文章
  • 实现ueditor富文本方式发表文章
  • aop+freemarker+线程实现首页静态化
  • 实现多个站点的管理
  • 基于该cms的个人博客网站

utils

  • 开发中常用工具类整理
    • 基于apache poi的通用导出excel工具类
    • 各种类型相互转化工具类
    • Http与Servlet工具类
    • 常用日期处理工具类
    • 各种编码,解码,加密等工作类
    • 反射操作封装
    • 文件操作
    • WordToHtml
    • ...
  • 整理了丰富多样的js、jquery插件
    • bootstrap
    • jquery validation、修改验证后显示以适应bootstrap,显得更加美观、添加常用验证
    • 自定义的js分页插件(配合bootstrap-paginator)
    • ztree(jquery 树插件)
    • datetimepicker(日历控件)
    • gritter(提示框)
    • jquery-slimscroll(定义局部元素滚动)
    • jquery-treegrid(树插件能更好的与bootstrap table融合以展示数据)
    • bootstrap-tree(简易的树插件)
    • chosen-bootstrap(下拉框选择控件)
    • font-awesome(字体)
    • uniform(表单美化)
    • jquery blockUI(遮罩层)
    • ueditor(富文本编辑器)
    • bootstrap-fileupload
    • jquery fileupload多文件上传带进度条
    • ....

others

  • 集成jsper report动态报表工具(未完成)
  • jpush消息推送


  • 2007年8月27日 # 摘要: 我们知道ArrayList是基于Array的,所以它拥有Array的优点,适用于按索引取值的场合,但是它不适合插入数据和删除数据,因为每插入或删除一次就会产生一次大量数组内容Copy的操作。而LinkedList正好与ArrayList相反,它比较适合与插入删除操作,不适合于索引取值,因为它不可以像数组一样根据索引值直接就可以定位元素的地址,而需要从头至尾一个一个

  • ''' 导入tkinter模块 创建控件 指定控件master,这个控件属于哪一个 告诉GM产生了一个控件 ''' import tkinter #创建主窗口 win = tkinter.Tk() #设置标题 win.title("title") #设置大小和位置 #长400,宽200,距离左侧200,距离顶部20 win.geometry("400x200+200+20") win.mainlo

  • Thinker Board S 安装docker docker安装一般都可以参考其官方网站上的方法:https://docs.docker.com/engine/install/debian/ 中文的可以参考:https://zhuanlan.zhihu.com/p/54147784 docker官方网页上主推docker desktop安装,但是它需要64位系统,Thinker Board S是

  • 问题描述: 今天用tk写一个小小的界面,在加单行输入框时,在函数中调用get()获取不到值,抛出空异常。 解决: 我的问题是将 .place直接放在了后面,到最后self.text1接收的是一个空,所以get也是get不到的。 self.label1 = tk.Label(win, text="类别").place(x=40, y=10) self.text1 = tk.Entry(win, wi

  • 有一些关于 TensorFlow 库的书籍可以参考。其中一些比较受欢迎的书籍包括: 《TensorFlow 实战》:这本书由 Google Brain 团队成员编写,主要介绍了如何使用 TensorFlow 进行机器学习和深度学习。 《TensorFlow 入门与实践》:这本书是给初学者的入门书,介绍了 TensorFlow 的基本概念和实战技巧。 《TensorFlow 实战 Google 深度

  • 《不知道怎么运行和想要文件的同学可私信我 打包发给你》 from time import* from random import* from huoyanlib.c import* from time import sleep from huoyanlib.c import * import pygame,sys,os from time import * import pygame,sys,ti

  • 集成地址:https://blog.csdn.net/Blog_Sun/article/details/88035496 thinker 后台地址: http://www.tinkerpatch.com Android studio thinkerpatch.gradle 配置  import java.util.regex.Matcher import java.util.regex.Patte

  •  I'm a man of sensitive ,so i like to think .Thinking  the country ,thinking around ,thinking my girl,thinking my mother ,also thinking myself.   Don't no y.May be thinking is a good habit,may be it i

  • 在入手think board前,用的是树莓派3B+ tinker board国内用的比较少,所以资料也比较少,如果用的话最好用谷歌浏览器进行搜索资料 系统安装步骤也同树莓派类同,请参考树莓派。 接下来配置环境: OpenCV in python (Face Detection) #Install $ sudo apt-get update $ sudo apt-get upgrade #Insta

  • 板子是Thinkerboard 2s 内存2gb 由于内存过小的原因 因此“只能用手动编译的方法去安装” 安装参考的下面这篇文章 嵌入式ARM 64位平台源码编译安装PyQt5及其在虚拟环境中的调用配置 踩过的坑: 1、找不到sip 2、SystemError: initialization of QtWidgets failed without raising an exception 安装步骤

 相关资料
  • 快速开始 安装 $ go get github.com/labstack/echo/... 编写 Hello, World! 创建 server.go 文件 package main import ( "net/http" "github.com/labstack/echo" ) func main() { e := echo.New() e.GET("/", fu

  • 一面 8.14 自我介绍 实习内容,没有深挖 Hive 的存储格式 orc parquet 有没有了解过Cube, grouping sets 有没有了解过 group by ,sort by,cluster by ,distribute by 的区别 Mr的工作流程 Yarn的调度框架 Hive内部表外部表区别 Lag lead first_value last_value含义 Row_numb

  • Hello World 如何调试 如何新增一个Controller 如何使用models/dao 如何使用models/service

  • 介绍 通过本章节你可以了解到 Vant 的安装方法和基本使用姿势。 安装 通过 npm 安装 在现有项目中使用 Vant 时,可以通过 npm 或 yarn 进行安装: # Vue 2 项目,安装 Vant 2.x 版本: npm i vant -S # Vue 3 项目,安装 Vant 3.x 版本: npm i vant@next -S 通过 CDN 安装 使用 Vant 最简单的方法是直

  • 安装 npm i feart --save-dev # or yarn add feart 引入组件 No.1 : 使用 babel-plugin-import (推荐) # 安装 babel-plugin-import 插件 npm i babel-plugin-import --save-dev // 在 .babelrc 或 babel.config.js 中添加插件配置 {

  • 本节课程提供一个使用 Spark 的快速介绍,首先我们使用 Spark 的交互式 shell(用 Python 或 Scala) 介绍它的 API。当演示如何在 Java, Scala 和 Python 写独立的程序时,看编程指南里完整的参考。 依照这个指南,首先从 Spark 网站下载一个 Spark 发行包。因为我们不会使用 HDFS,你可以下载任何 Hadoop 版本的包。 Spark Sh

  • 快速上手 本节将介绍如何在项目中使用 Element。 使用 vue-cli@3 我们为新版的 vue-cli 准备了相应的 Element 插件,你可以用它们快速地搭建一个基于 Element 的项目。 使用 Starter Kit 我们提供了通用的项目模板,你可以直接使用。对于 Laravel 用户,我们也准备了相应的模板,同样可以直接下载使用。 如果不希望使用我们提供的模板,请继续阅读。 引

  • 新手教程项目:cube-application-guide 遇到问题,先移步 QA 使用 nuxt,请参考示例仓库 脚手架 vue-cli >= 3 如果你正在使用新版本的 Vue CLI vue-cli@3,那么推荐你直接使用 vue-cli-plugin-cube-ui 插件。在你初始化完项目后直接执行 vue add cube-ui 即可。 在执行的时候,会询问一些配置项,这个和老版本的 模