JFinal-layui 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
JFinal-layui 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
JFinal-layui 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 琴海森林
适用人群 未知
收录时间 2019-02-14

软件简介

JFinal+layui极速开发企业应用管理系统,是以JFinal+layui为核心的企业应用项目架构,利用JFinal的特性与layui完美结合,达到快速启动项目的目的。让开发更简单高效,即使你不会layui,也能轻松掌握使用。该项目的核心功能有:登录、功能管理、角色管理(包含了权限管理)、用户管理、部门管理、系统日志、业务字典,通用的附件上传、下载、导入、导出,echart图表统计,缓存,druid的sql监控,基本满足企业应用管理系统的需求,简化了前段代码,后台公用接口都封装完善,你只需要开发业务功能即可。从后端架构到前端开发,从开发到部署,这真正的展现了jfinal极速开发的魅力。

JFinal-layui官方社区

JFinal极速开发企业应用管理系统     账号:admin/123456

软件架构
软件架构说明:
核心架构:jfinaljfinal-undertowlayui,mysql,ehcach,rsa加密算法
系统权限:通过“用户-角色-功能”三者关系来实现系统的权限控制,操作简单明了,代码实现极其简单,完全可以替代shiro,你不用再去折腾shiro那一套了,这都是得益于jfinal架构的巧妙设计。
前端页面:封装了layui常用模块代码,参照使用例子,就能快速上手,无需担心不懂layui。
系统日志:操作日志、数据日志、登录日志,无需注解和手动添加,就能跟踪记录数据,不担心数据丢失

安装教程

  1. 新建数据库,执行doc目录下的jfinal-layui.sql
  2. 修改resources下面的config-dev.txt配置文件,修改数据库配置
  3. 运行com.qinhailin.common.config.ManiConfig的main方法
  4. 访问地址:http://localhost
  5. 视频教程-入门到精通

使用说明
jfinal的通用配置如果不是特别需要,不需要修改,直接开发你的功能即可。

1. controller控制类:只需继承BaseController就能拥有上传、导入、导出等通用方法。
   ControllerBind的path、viewPath默认相同,也可自定义:

@ControllerBind(path="/portal/core/sysUser")
public class SysUserController extends BaseController {
    @Inject
    SysUserService service;

    public void index() {
        setAttr("orgList", service.queryOrgIdAndNameRecord());
        render("index.html");
    }

    public void list() {
            //条件查询
         Record record = new Record();
         record.set("userName", getPara("userName"));
         record.set("orgId", getPara("orgId"));
         record.set("sex", getPara("sex"));
         renderJson(service.page(getParaToInt("pageNumber", 1), getParaToInt("pageSize", 10), record));
    }
 }

2. service服务类:只需要继承BaseService接口,实现getDao()方法,就能拥有对数据库持久层的所有方法接口。

public class SysUserService extends BaseService {

    private SysUser dao = new SysUser().dao();
    
    @Override
    public Model<?> getDao(){
        return dao;
    }
  }

3. 前端页面,封装了layui常用代码,添加修改页面使用函数#@colStart和#@colEnd即可,#@colStart和#@colEnd必须成对出现

 <div class="layui-row layui-col-space1 task-row">
    #@colStart('用户编号',6)        
       <input type="text" class="layui-input" name="sysUser.userCode" value="#(sysUser.user_code??)" 
        lay-verType='tips'lay-verify="required|" maxlength="50" placeHolder="必填"/>
    #@colEnd()
        
    #@colStart('密码',6)
        <input type="password" class="layui-input" name="sysUser.passwd" value="#(sysUser.passwd??)"
        lay-verType='tips'lay-verify=""  maxlength="50" placeHolder="不填则使用默认密码"/>
    #@colEnd()
    </div>

4、分页列表,页面代码也极其简单明了

<script>
    //自定义弹窗
     function userRole(obj){
         var data=obj.data;
        var userCode=data.user_code;
        var userName=data.user_name;
        var url="#(path)/portal/core/sysUser/userRole?userCode="+userCode+"&userName="+userName;
        openDialog("配置用户角色",url,false,null,null);
     }
    //分页表格参数
    gridArgs.title='功能';
    gridArgs.dataId='id';
    gridArgs.deleteUrl='#(path)/portal/core/sysUser/delete';
    gridArgs.updateUrl='#(path)/portal/core/sysUser/edit/';
    gridArgs.addUrl='#(path)/portal/core/sysUser/add';
    gridArgs.resetUrl='#(path)/portal/core/sysUser/resetPassword';
    gridArgs.gridDivId ='maingrid';
    initGrid({id : 'maingrid'
            ,elem : '#maingrid'
            ,cellMinWidth: 80
            ,cols : [ [
                    {title: '主键',field : 'id',width : 35,checkbox : true},                        
                    {title:'序号',type:'numbers',width:35},
                    {title: '用户名', field: 'user_code' },
                    {title: '姓名', field: 'user_name'},
                    {title: '所属部门', field: 'org_name'},
                    {title: '性别', field: 'sex',templet:'#sexStr'},
                    {title: '电话', field: 'tel'},
                    {title: '手机号码', field: 'mobile'},
                    {title: '邮箱', field: 'email'},
                    {title: '允许登录', field: 'allow_login',templet:'#numToStr' },                                                                        
                    {fixed:'right',width : 180,align : 'left',toolbar : '#bar_maingrid'} // 这里的toolbar值是模板元素的选择器
            ] ]
            ,url:"#(path)/portal/core/sysUser/list"
            ,searchForm : 'searchForm'
        },{role:userRole});
    
</script>

<script type="text/html" id="sexStr">
    {{ d.sex == 1 ? '男' : '女' }}             
</script>
<script type="text/html" id="numToStr">
    <input type="checkbox" name="isStop" {{(d.id=='admin'||d.id=='superadmin')?'disabled':''}} value="{{d.id}}" 
        lay-skin="switch" lay-text="是|否" lay-filter="allowLoginFilter" {{ d.allow_login == 0 ? 'checked' : '' }}>               
</script>


5、业务字典快速引用函数
**#@getSelect(code,name,text)** ; **#@getRadio(code,name,text)** ;**#@getCheckbox(code,name,text)** 
code:字典编号,name:元素name属性,text:选项名称 ,如:系统日志类型引用:

 #@queryStart('日志类型')                    
    #@getSelect('logType','remark','日志类型')            
   #@queryEnd() 
   #@queryStart('日志类型')                    
    #@getRadio('logType','remark','日志类型')            
   #@queryEnd() 
   #@queryStart('日志类型')                    
    #@getCheckbox('logType','remark','日志类型')            
   #@queryEnd()

业务字典快速引用:



6、在线表单快速完成增删改查页面

image.png

系统界面
1、登录界面,第一次不显示验证码,输错一次密码,则需要验证码



密码错误,显示验证码:

2、登录后的管理主页
管理主页:

3、系统管理核心模块
功能管理

角色管理

用户管理

部门管理

业务字典

系统日志

附件上传

附件下载

echart图表


感兴趣的攻城狮可以参考,希望能对你有帮助。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(10)
发表了资讯
2021/06/17 16:34

JFinal-layui-pro v2.6 新增用户选择器

JFinal-layui-pro-v2.6 新增用户选择器: 先看效果图: 1、在表单中引用用户选择器函数:#@getUser(inputId,inputName,dataType): inputId:标签的ID属性, inputName:标签的name属性 dataType:1多选用户,0单选用户 <div class="layui-row layui-col-space1 task-row">         #set(req=true)         #@colStart("用户多选",6)       #@getUser('userId','sysUser.id',1)       ...

0
1
发表了资讯
2021/06/10 17:47

JFinal-layui-pro v2.5 优化附件在线预览功能

JFinal-layui-pro-v2.5整合了文件在线预览项目kkFileView,利用kkFileView强大的文件预览功能,轻松实现我们的附件预览。 kkFileView官网:https://kkfileview.keking.cn/ 一、首先是部署启动kkFileView文件预览服务: --------------------------------------------------------------------------------------------- 部署本地服务: 1、解压kkFileView-3.5.1.rar文件(进JFinal-layui交流群下载:970045838) 2、打开解压后文件...

1
26
发表了资讯
2021/05/07 11:55

JFinal-layui-pro v2.4 稳定版发布,提升极速开发体验

JFinal-layui-pro专业版 JFinal-layui 极速开发企业应用管理系统,是以 JFinal+layui 为核心的企业应用项目架构,利用 JFinal 的特性与 layui 完美结合,达到快速启动项目的目的。让开发更简单高效,即使你不会后端jfinal,也不会前端layui,也能轻松掌握使用。 该项目的核心功能有:登录、功能管理、角色管理(包含了权限管理)、用户管理、部门管理、系统日志、业务字典,报表管理、代码生成器、通用的附件上传、下载、导入、导...

2
12
发表了资讯
2020/12/23 11:34

JFinal-layui-pro v2.0 专业版发布,优化系统界面

JFinal-layui-pro专业版 pro专业版和master开原版本的区别主要是前端界面的不同,在原有的基础上修改css,调整首页布局,优化部分功能,打造一款美观、好用、专业的后台管理系统 JFinal-layui-pro下载地址:https://gitee.com/QinHaiSenLin/Jfinal-layui/tree/pro/ 专业版在线演示系统:JFinal-layui极速开发企业应用系统 账号:admin/123456 JFInal-layui官方社区:https://www.qinhaisenlin.com/ 前端代码示例: 1、列表首页代...

4
14
发表于大前端专区
2020/09/14 17:03

JFinal-layui v1.5 精益求精,新增主从表代码器、优化前端模板

JFinal-layui 极速开发企业应用管理系统,是以 JFinal+layui 为核心的企业应用项目架构,利用 JFinal 的特性与 layui 完美结合,达到快速启动项目的目的。让开发更简单高效,即使你不会前端layui,也能轻松掌握使用。 JFinal-layui v1.5 新增主从表代码器,升级layui-v2.5.6,优化前端模板 1、新增主从表生成器: 1)、选择主表(单一主表),默认关联字段是主表主键, 2)、选择子表(多从表),依次填写子表关联主键的字段,逗号...

5
19
发表于大前端专区
2020/06/06 10:09

JFinal-layui v1.4.3 增添新动力--报表设计器、可以编辑表格

JFinal-layui 极速开发企业应用管理系统,是以 JFinal+layui 为核心的企业应用项目架构,利用 JFinal 的特性与 layui 完美结合,达到快速启动项目的目的。让开发更简单高效,即使你不会前端,也能轻松掌握使用。 JFinal-layui v1.4.3 新增UReport2报表设计器、扩展layui表格,编辑录入、多表录入。URport2报表设计器让JFinal-layui增添新的动力,有了它,就可以轻松实现业务报表功能!扩展layui表格,实现类似于进销存系统的数据...

2
46
发表于大前端专区
2020/03/30 08:40

JFinal-layui v1.4.2 强势来袭,XSS、CSRF防御、代码器

JFinal-layui 极速开发企业应用管理系统,是以 JFinal+layui 为核心的企业应用项目架构,利用 JFinal 的特性与 layui 完美结合,达到快速启动项目的目的。让开发更简单高效,即使你不会前端layui,也能轻松掌握使用。 JFinal-layui v1.4.2 新增XSS、CSRF防御和代码生成器,加强web安全和提升开发效率!在工作中发现,一些公司在给客户开发系统的时候,都很容易忽略了web安全的内容,或者根本不考虑web安全漏洞,所以这样开发出来...

4
15
发表于大前端专区
2020/02/20 12:42

JFinal-layui v1.4.1 发布,实现响应式,解决表单重复提交

JFinal-layui 极速开发企业应用管理系统,是以 JFinal+layui 为核心的企业应用项目架构,利用 JFinal 的特性与 layui 完美结合,达到快速启动项目的目的。让开发更简单高效,即使你不会前端 layui,也能轻松掌握使用。 JFinal-layui v1.4.1 主要实现响应式布局,解决表单重复提交问题,以及优化多选树的展开功能。 v1.4.1更新内容详情: 一、实现响应式布局 在给客户开发的系统能够现象响应式展示,那么会给客户的工作带来便利。...

3
19
发表于大前端专区
2019/12/31 17:31

JFinal-layui v1.4.0 发布,表单上传按钮、优化图表统计、表格弹窗

JFinal-layui 极速开发企业应用管理系统,是以 JFinal+layui 为核心的企业应用项目架构,利用 JFinal 的特性与 layui 完美结合,达到快速启动项目的目的。让开发更简单高效,即使你不会前端 layui,也能轻松掌握使用。 JFinal-layui v1.4.0 主要新增表单上传功能按钮,优化图表统计、表格弹窗、时间控件函数以及用户类型头像。 v1.4.0更新内容详情: 一、新增表单上传功能按钮 在表单中上传附件一直都是常用的业务功能,所以特意...

2
22
发表于大前端专区
2019/12/02 10:35

JFinal-layui v1.3.9 发布,新增 UEditor 编辑器,优化主菜单

JFinal-layui 极速开发企业应用管理系统,是以 JFinal+layui 为核心的企业应用项目架构,利用 JFinal 的特性与 layui 完美结合,达到快速启动项目的目的。让开发更简单高效,即使你不会前端 layui,也能轻松掌握使用。 JFinal-layui v1.3.9 主要新增UEditor编辑器,优化主菜单缩进功能,新增查询条件控件样式变量。 v1.3.9跟新内容详情: 一、新增UEditor富文本编辑器 富文本编辑器在表单中引用也很简单,也就是两行代码,首先是...

0
10
发表于大前端专区
2019/10/28 13:50

JFinal-layui v1.3.8 优化在线表单文本域

JFinal-layui 极速开发企业应用管理系统,是以 JFinal+layui 为核心的企业应用项目架构,利用 JFinal 的特性与 layui 完美结合,达到快速启动项目的目的。让开发更简单高效,即使你不会 layui,也能轻松掌握使用。 JFinal-layui v1.3.8主要是优化升级在线表单、自定义SQL和数据字典函数,JFinal-layui不仅注重开发效率,同时也注重开发体验,所以用过它的都说好! JFinal-layui v1.3.8 更新内容: 1、在线表单: 在线表单是可以...

6
18
发表于大前端专区
2019/09/05 16:31

JFinal-layui v1.3.7 发布,自定义 SQL 助你一臂之力

JFinal-layui 极速开发企业应用管理系统,是以 JFinal+layui 为核心的企业应用项目架构,利用 JFinal 的特性与 layui 完美结合,达到快速启动项目的目的。让开发更简单高效,即使你不会 layui,也能轻松掌握使用。 JFinal-layui v1.3.7增加了自定义SQL查询、自定义SQL引用函数。配合在线表单使用,让开发效率有了质的提升。 系统演示:JFinal-layui极速开发企业应用管理系统 登录账号:admin/123456 社区交流:JFinal-layui官方...

15
34
发表于大前端专区
2019/07/24 16:24

JFinal-layui v1.3.6 发布,扩展菜单展开功能

JFinal-layui 极速开发企业应用管理系统,是以 JFinal+layui 为核心的企业应用项目架构,利用 JFinal 的特性与 layui 完美结合,达到快速启动项目的目的。让开发更简单高效,即使你不会 layui,也能轻松掌握使用。 因为有用户反馈说需要展开一些菜单,而且原来的js已经预留了这个功能,所以扩展起来很快,也方便用户使用。 详情请移步这里:https://www.qinhaisenlin.com/share/14...

10
16
发表于大前端专区
2019/04/29 11:28

JFinal-layui v1.3 发布,极速开发企业应用系统

JFinal-layui 极速开发企业应用管理系统,是以 JFinal+layui 为核心的企业应用项目架构,利用 JFinal 的特性与 layui 完美结合,达到快速启动项目的目的。让开发更简单高效,即使你不会 layui,也能轻松掌握使用。 v1.3增加了在线表单模块,Dbservice接口,为开发者节省了增删改查的代码量,提高开发效率,只需要专注了复杂业务开发即可。 JFinal-layui v1.3讲大大提升开发效率,欢迎广大开发者下载体验,反馈问题。 JFinal-lay...

2
38
发表于大前端专区
2019/04/22 09:55

JFinal-layui 极速开发企业应用系统-代码器上线

JFinal-layui极速开发企业应用管理系统今天终于迎来了属于自己的社区-琴海森林 JFinal-layui官方社区,社区提供了代码生成器功能,可以定制专属自己的项目代码模板。 琴海森林 JFinal-layui官方社区:http://www.qinhaisenlin.com 1、注册领取专属你的爱心表白空间: 2、定制专属自己的项目代码模板,定制好了,就可以在代码器一键生成代码。 3、代码生成器:...

5
23
发表于大前端专区
2019/04/04 15:03

JFinal-layui v1.2.3 发布,极速开发企业应用系统

JFinal+layui 极速开发企业应用管理系统,是以 JFinal+layui 为核心的企业应用项目架构,利用 JFinal 的特性与 layui 完美结合,达到快速启动项目的目的。让开发更简单高效,即使你不会 layui,也能轻松掌握使用。 此次更新最主要是为了解决开发者对不同数据库的需要问题,所以优化了BaseService底层方法,能够适应不同的数据库问题,以及用户管理因为group by 的语法不兼容问题,都通过此次优化彻底解决了,开发者可以很顺利的...

7
31
发表于大前端专区
2019/03/21 16:53

JFinal-layui v1.2.1 发布,极速开发企业应用系统

JFinal+layui 极速开发企业应用管理系统,是以 JFinal+layui 为核心的企业应用项目架构,利用 JFinal 的特性与 layui 完美结合,达到快速启动项目的目的。让开发更简单高效,即使你不会 layui,也能轻松掌握使用。 v1.2.1 更新内容: 1、优化修改个人信息的身份认证,防止越权修改他人信息 2、修复session身份转换异常问题 3、新增超级管理员不可以直接重置密码 4、优化导出数据文件名编码问题 5、优化数据列表体验问题:优化查...

20
44
发表于大前端专区
2019/03/01 09:22

JFinal-layui v1.1 更新,极速开发企业应用系统

v1.1版本更新: 1、部门管理扩展 增加部门用户列表信息,可以快速查看该部门和所有下级部门的用户,这个功能还是很有用的。 2、BaseService查询优化 优化BaseService条件查询sql,更贱方便快捷。 3、列表表格扩展优化 可以个性化的定制表格的参数,初始化分页大小,分页参数,表格高度调整,适应不同的场景。具体使用看部门管理页面。 列表表格底层参数设置: 部门管理应用实例: 4、用户管理查询优化 主要优化多条件查询bug,把...

9
24
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
10 评论
171 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部