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

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

链接的文本框怎么填呢?

image.png



和@RequestMapping相呼应。


权限标识呢?


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

image.png



##第四步、新建字典

image.png


注意排序和键值。


##第五步、分配角色

image.png


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


##第六步、字典应用

image.png



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


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')}"。


path的值对应的是EsiElecDynamic.java类中的字段。

items就是从字典中取出的值了。


##第七步、显示发布人

image.png


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


第一处,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>


##第八步、设置列宽

image.png


esiElecDynamicList.jsp


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


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

image.png


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


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>


path="delFlag"会关联到数据库中的del_flag字段。

onclick时提交表单。

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

相关文章
|
23天前
|
存储 监控 数据处理
flink 向doris 数据库写入数据时出现背压如何排查?
本文介绍了如何确定和解决Flink任务向Doris数据库写入数据时遇到的背压问题。首先通过Flink Web UI和性能指标监控识别背压,然后从Doris数据库性能、网络连接稳定性、Flink任务数据处理逻辑及资源配置等方面排查原因,并通过分析相关日志进一步定位问题。
153 61
|
27天前
|
架构师 数据库
大厂面试高频:数据库乐观锁的实现原理、以及应用场景
数据库乐观锁是必知必会的技术栈,也是大厂面试高频,十分重要,本文解析数据库乐观锁。关注【mikechen的互联网架构】,10年+BAT架构经验分享。
大厂面试高频:数据库乐观锁的实现原理、以及应用场景
|
21天前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
1月前
|
存储 SQL API
探索后端开发:构建高效API与数据库交互
【10月更文挑战第36天】在数字化时代,后端开发是连接用户界面和数据存储的桥梁。本文深入探讨如何设计高效的API以及如何实现API与数据库之间的无缝交互,确保数据的一致性和高性能。我们将从基础概念出发,逐步深入到实战技巧,为读者提供一个清晰的后端开发路线图。
|
1月前
|
存储 缓存 NoSQL
2款使用.NET开发的数据库系统
2款使用.NET开发的数据库系统
|
1月前
|
存储 SQL 数据库
深入浅出后端开发之数据库优化实战
【10月更文挑战第35天】在软件开发的世界里,数据库性能直接关系到应用的响应速度和用户体验。本文将带你了解如何通过合理的索引设计、查询优化以及恰当的数据存储策略来提升数据库性能。我们将一起探索这些技巧背后的原理,并通过实际案例感受优化带来的显著效果。
45 4
|
1月前
|
缓存 NoSQL 数据库
运用云数据库 Tair 构建缓存为应用提速,完成任务得苹果音响、充电套装等好礼!
本活动将带大家了解云数据库 Tair(兼容 Redis),通过体验构建缓存以提速应用,完成任务,即可领取罗马仕安卓充电套装,限量1000个,先到先得。邀请好友共同参与活动,还可赢取苹果 HomePod mini、小米蓝牙耳机等精美好礼!
|
1月前
|
关系型数据库 分布式数据库 数据库
云栖大会|从数据到决策:AI时代数据库如何实现高效数据管理?
在2024云栖大会「海量数据的高效存储与管理」专场,阿里云瑶池讲师团携手AMD、FunPlus、太美医疗科技、中石化、平安科技以及小赢科技、迅雷集团的资深技术专家深入分享了阿里云在OLTP方向的最新技术进展和行业最佳实践。
|
8天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
71 15
|
2天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。