jeesite配置指南(官方文档有坑,我把坑填了!)这篇文章里,我主要把jeesite官方给出的帮助文档的坑填了,按照里面的方法可以搭建起来jeesite的站点。系统可以运行以后,就可以进入开发模块了,我们先从数据的增删改查做起。

#一、页面效果

很简单,涉及到的就是数据的增删改查。

#二、如何利用jeesite做呢?
上面我们也看到了,功能很简单,那么怎么利用jeesite做呢?jeesite能给我们提供什么便利呢?

##第一步、建表
利用jeesite之前,要先建数据表。

至于怎么建表,方法太多了,怎么建都行,但是图中标出的红色部分的字段为必须字段,jeesite要用。

##第二步、利用jeesite生成代码

1.点击【代码生成】,点击【业务表配置】,点击【业务表添加】

选中第一步中创建的表后,点击【下一步】,这个表已经添加过了,所以失败了。

如果成功的话,是这样的界面。

点击【保存】,可以看到如下信息。

然后,我们点击【生成方案配置】,点击【添加】,填写对应的信息,如下。

注意:

  1. 模板分类要选择“增删改查(单表)”。
  2. 生成的模块名为设定好的模块名,如esi为电商资讯模块名(约定俗成好的)
  3. 选择对应的业务表名,如esi_elec_dynamic表。
  4. 如果以前已经生成过了,现在要替换,那么就勾选上【是否替换现有文件】的复选框。
  5. jeesite在Mac系统下无法生成代码,所以这一步要在Windows下完成。点击【保存并生成代码】生成完后,jeesite会提示生成的路径,包含了webcontent目录下和src目录下的文件夹。

##第二步、复制代码到工作库

关键,根据jeesite提示的路径找到文件夹后,将对应的文件夹放在对的目录下,一定要正确。

##第三步、新建菜单
点击【系统设置】-》【菜单管理】-》【菜单添加】。

添加完横向导航条的菜单后,继续添加菜单,分别如下图。

链接的文本框怎么填呢?

和@RequestMapping相呼应。

权限标识呢?

和该EsiElecDynamicController.java类中的@RequiresPermissions相呼应。

##第四步、新建字典

注意排序和键值。

##第五步、分配角色

例子中只是对admin用户添加了行业动态的权限。可自行配置。

##第六步、字典应用

添加动态的时候,可以看到有选项,分别为发布和审核,这个时候就需要应用字典数据了。

esiElecDynamicForm.jsp代码片段

<shiro:hasPermission name="cms:article:audit"><div class="control-group"><label class="control-label">发布状态:</label><div class="controls"><form:radiobuttons path="delFlag" items="${fns:getDictList('esi_audit_status')}" itemLabel="label" itemValue="value" htmlEscape="false" class="required"/><span class="help-inline"></span></div></div>
</shiro:hasPermission>

最外层的是权限设置,注意form:radiobuttons path="delFlag" items="${fns:getDictList('esi_audit_status')}"

  1. path的值对应的是EsiElecDynamic.java类中的字段。
  2. items就是从字典中取出的值了。

##第七步、显示发布人

显示发布人,需要关联到几个地方,一定要注意。

第一处,esiElecDynamicList.jsp

<td>${esiElecDynamic.user.name}</td>

第二处,EsiElecDynamic.java

private User user;
public User getUser() {return user;
}public void setUser(User user) {this.user = user;
}

第三处,EsiElecDynamicDao.xml

<sql id="esiElecDynamicColumns">a.id AS "id",a.title AS "title",a.content AS "content",a.files AS "files",a.create_by AS "createBy.id",a.create_date AS "createDate",a.update_by AS "updateBy.id",a.update_date AS "updateDate",a.remarks AS "remarks",a.del_flag AS "delFlag",u.name AS "user.name"
</sql><sql id="esiElecDynamicJoins">JOIN sys_user u ON u.id = a.create_by
</sql>

##第八步、设置列宽

esiElecDynamicList.jsp

<th>标题</th>
<th width="30%">发布内容</th>
<th>发布者</th>
<th width="20%">发布时间</th>
<shiro:hasPermission name="esi:esiElecDynamic:edit"><th>操作</th>
</shiro:hasPermission>

##第九步、增加状态的选择查询

当点击发布、审核单选按钮的时候,我们希望页面能自动查询,怎么做呢?

esiElecDynamicList.jsp

<li><label>状态:</label> <form:radiobuttons οnclick="$('#searchForm').submit();" path="delFlag"items="${fns:getDictList('esi_audit_status')}" itemLabel="label" itemValue="value" htmlEscape="false" /></li>
  1. path="delFlag"会关联到数据库中的del_flag字段。
  2. onclick时提交表单。

好了好了,做到这里的时候其实你发现,增删改查太简单了,但如果没有了解jeesite的话,做起来就费劲了,我就费了老大劲。

jeesite应用实战(数据增删改查),认真读完后10分钟就能开发一个模块相关推荐

  1. ext store 数据修改_Go 数据存储篇(一):基于内存存储实现数据增删改查功能...

    在 Web 编程中,经常需要处理用户请求数据,而用户请求数据的处理往往又涉及到数据存储与获取,支持存储数据的媒介很多,包括内存.文件系统.数据库等,接下来,学院君将花几个篇幅的教程来系统介绍 Go W ...

  2. Django实现对数据库数据增删改查(二)

    目录 1.基本框架 1.1.路由分发 1.2.视图函数-逻辑处理 1.3.模板 2.查询功能 2.1.视图函数 2.2.模板函数 3.添加功能 3.1.路由分发 3.2视图函数 3.3.模板 4.编辑 ...

  3. 一篇文章教会你创建vue项目和使用vue.js实现数据增删改查

    简介:一篇文章教会你创建vue项目和使用vue.js实现数据增删改查 [一.项目背景] 在管理员的一些后台页面里,数据列表中都会对这些数据进行增删改查的操作,例如管理员添加商品.修改商品价格.删除商品 ...

  4. C#操作Excel数据增删改查(转)

    C#操作Excel数据增删改查. 首先创建ExcelDB.xlsx文件,并添加两张工作表. 工作表1: UserInfo表,字段:UserId.UserName.Age.Address.CreateT ...

  5. list vue 添加数据方法_一篇文章教会你创建vue项目和使用vue.js实现数据增删改查...

    简介:一篇文章教会你创建vue项目和使用vue.js实现数据增删改查 [一.项目背景] 在管理员的一些后台页面里,数据列表中都会对这些数据进行增删改查的操作,例如管理员添加商品.修改商品价格.删除商品 ...

  6. 数据库数据增删改查练习题(1)——学生选课数据库

    数据库数据增删改查练习题(1)--学生选课数据库 基本数据表 S(SNO,SNAME,AGE,SEX)学生 C(CNO,CNAME,TEACHER)课程 SC(SNO,CNO,GRADE)选课 练习题 ...

  7. 对Android手机系统日历数据增删改查操作详解

    Android手机系统日历数据增删改查详解 前段时间需要开发提取手机系统的日历数据的功能,自己开始研究了一下,刚开始还是比较懵逼的,经过仔细研究还是能够完全贯通了. 如果不想细细研究,可以直接下载我的 ...

  8. 微信小程序小案例——简单数据增删改查模拟

    微信小程序小案例--简单数据增删改查模拟 应同学导师之邀,要做一个微信小程序,虽然没接触过,本着不会就学的态度就接了.这里就简单记录下制作过程,方便以后自己查找.(此处是粗糙版本,练习用的数据模拟)也 ...

  9. 数据增删改查之三层架构(理解三层续)

    首先是画的图,感觉把图画完了,工程就完成了一大半,前提是画的思路是对的.还是在理解三层. 下面是画的关于数据的增删改查这个小例子的包图.类图和时序图. 包图. 类图. 时序图. 用户注册. 用户删除. ...

  10. Spring Boot 学习[四] web项目实战训练(增删改查,分页,排序)

    Spring boot非常适合Web应用程序开发.您可以轻松创建自包含的HTTP应用.web服务器采用嵌入式Tomcat,或者Jetty等. 几点说明: Spring boot开发web项目,通常打成 ...

最新文章

  1. django 2.0路由配置变化
  2. Saltstack自动化环境部署
  3. 崇拜的Unix大牛,记录之。
  4. mysql 函数索引_MySQL 8.0 索引特性1-函数索引
  5. JS组件系列——封装自己的JS组件,你也可以
  6. 华为rh5885服务器oid_华为RH5885H v3机架服务器RAID配置实例
  7. 打包python程序
  8. 杨辉三角python_Python面试150题汇总,都是常问的面试题!
  9. Qt工作笔记-html做界面时,QFileInfo小技巧,获取前端页面
  10. bzoj_3529 数表
  11. Powertoys windows 10第三方桌面分块(分区)工具
  12. 网站实用性是这样建出来的
  13. servercat IOS Linux监控 SSH客户端
  14. 云课堂计算机测试答案,2020智慧职教云课堂计算机应用答案完整满分课后作业答案...
  15. 《大数据漫谈 -- DT时代》连载之 NO.1
  16. 2020年黄山旅游路线
  17. vivado配置zynq硬件
  18. 单相用电器分析监测装置(K 题 本科组)-- 2017 年全国大学生电子设计竞赛试题
  19. 农业银行网上银行服务器未响应,win10用不了农行k宝怎么办,教你win10用不了农行k宝怎么办...
  20. 源码方式安装 netconf 开源工具 ncclient 及其基本使用步骤

热门文章

  1. HTML5和CSS3新增
  2. vs2010+silverlight4 error
  3. Android源码下载编译(TI)
  4. html百度地图导航起点默认定位位置,百度地图API的自动定位路线查询
  5. MySQL 根据身份证号查询个人信息
  6. python小区管理系统设计_小区物业管理系统设计与实现 毕业设计
  7. SpringBoot2.x整合Redis数据库
  8. htc328d屏幕排线怎么换_HTC T328D解锁详细图文教程
  9. Java微信小程序商城源码,Java微信开发框架源码,前后端分离
  10. Qt视频直播软件--项目实战(Day4)