当前位置: 首页 > 工具软件 > JEECG > 使用案例 >

Jeecg框架入门

井洲
2023-12-01

jeecg是一套后台管理系统框架

  • 主要技术点:springMVC,springIOC,mysql,hibernate,maven,jsp
  • 使用方法,从官网下载源码,解压到本地,导入到ide中,我这里是idea
  • 导入项目–maven下载所需jar文件
  • 配置文件修改说明:
    • dbconfig.properties 是业务数据库配置
    • jeecg/jeecg_database.properties 是代码生成库配置
    • 若无特别用途,建议二者同库
    • 将项目依赖库导入到mysql中,sql在解压文件的doc/db下,选择mysql版本导入到本地库中
  • 把项目部署到tomcat,启动项目,访问主页 默认用户名:admin,密码:123456
  • 使用online开发 –> online表单开发 –> 数据库导入表单 –> 选择表 –>生成表单
  • 在列表中找到刚才那条记录,选择,点击代码生成,选择项目根目录,注意是根目录,其他可默认,报名自己输入(小写),完整包名是有 配置jeecg/jeecg_config.properties/bussi_package 拼上当前输入包名,请注意
#default code path
#source_root_package=src
#webroot_package=WebRoot

#maven code path
source_root_package=src.main.java
webroot_package=src.main.webapp

#bussi_package[User defined]
bussi_package=com.buss


#ftl resource url
templatepath=jeecg/template
system_encoding=utf-8

#Table key [User defined] 
jeecg_generate_table_id=id
#Search Param num [User defined]
jeecg_ui_search_filed_num=1

#jeecg convert flag[true/false]
jeecg_filed_convert=true


#ui_filter_fields \u8fc7\u6ee4\u4e0d\u9700\u8981\u9875\u9762\u751f\u6210\u7684\u8868\u5b57\u6bb5
ui_filter_fields=create_date,create_datetime,create_by,create_key,create_name,create_realname,create_departmentid,create_departmentname,update_date,update_datetime,update_by,update_key,update_name,update_realname,update_departmentid,update_departmentname
#\
project_path=D:\\workspace-JEECGONE\\jeecg-framework

  • 生成代码之后,会有个url地址,在列表中配置地址可以找到
  • 在 系统管理 –> 菜单管理 –>录入菜单,输入熟悉即可
  • 生成的代码和配置的菜单,需在用户重新登录生效,最好重启项目,然后在系统管理–角色管理–权限设置–给对应得用户设置权限,重新登录,即可看到生成的菜单。
  • 系统已经完成的操作有,单标的分页查询,新增,修改,删除,批量删除,导入/导出excel等。
  • 可对jsp进行修改,jsp路径src-main-webapp- webpage下对应类名找,有3个文件,list.jsp 主页
    add.jsp新增页,update.jsp修改页,详情页使用的也是修改页,使用js基本是jquery和easyui的组件,可自行延伸,官方的demo给的也有各种案例,在这里我举出一些常用的组件

    • 日期控件–yyyy-MM-dd

      
         <input id="dd" type="text" class="easyui-datebox" required="required"> 
         //日期返显
         $('#dd').datebox('setValue', '6/1/2012');
         //获取日期框值
         var v = $('#dd').datebox('getValue');
    • 日期时间控件-yyyy-MM-dd HH:mm:ss

      <input class="easyui-datetimebox" name="birthday"
      data-options="required:true,showSeconds:false" value="3/4/2010 2:3" style="width:150px">
      //返显
      $('#dt').datetimebox('setValue', '6/1/2012 12:30:56');
      //取值
      var v = $('#dt').datetimebox('getValue');  
    • 图片展示

         <t:dgCol title="logo"  field="logo"    image="true" imageSize="120,80"  queryMode="group"  width="120"></t:dgCol>
      
    • 树形结构–ztree

         树的数据格式(Tree Data Format)
         每个节点可以包括下列属性:
         id:节点的 id,它对于加载远程数据很重要。
         text:要显示的节点文本。
         state:节点状态,'open' 或 'closed',默认是 'open'。当设置为 'closed' 时,该节点有子节点,并且
         将从远程站点加载它们。
         checked:指示节点是否被选中。
         attributes:给一个节点添加的自定义属性。
         children:定义了一些子节点的节点数组。
    • 数据层:接口–实现类,基于hibernate的简单的crud,如有其它逻辑,建议jdbcsql直接搞定,result类型是hashMap

 类似资料: