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的话,做起来就费劲了,我就费了老大劲。

相关文章
|
2月前
|
存储 关系型数据库 数据库
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
本文通过一个 Agentic RAG 应用的完整构建流程,展示了如何借助 RDS Supabase 快速搭建具备知识处理与智能决策能力的 AI 应用,展示从数据准备到应用部署的全流程,相较于传统开发模式效率大幅提升。
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
|
2月前
|
存储 JSON 关系型数据库
【干货满满】解密 API 数据解析:从 JSON 到数据库存储的完整流程
本文详解电商API开发中JSON数据解析与数据库存储的全流程,涵盖数据提取、清洗、转换及优化策略,结合Python实战代码与主流数据库方案,助开发者构建高效、可靠的数据处理管道。
|
3月前
|
安全 druid Nacos
0 代码改造实现应用运行时数据库密码无损轮转
本文探讨了敏感数据的安全风险及降低账密泄漏风险的策略。国家颁布的《网络安全二级等保2.0标准》强调了企业数据安全的重要性。文章介绍了Nacos作为配置中心在提升数据库访问安全性方面的应用,并结合阿里云KMS、Druid连接池和Spring Cloud Alibaba社区推出的数据源动态轮转方案。该方案实现了加密配置统一托管、帐密全托管、双层权限管控等功能,将帐密切换时间从数小时优化到一秒,显著提升了安全性和效率。未来,MSE Nacos和KMS将扩展至更多组件如NoSQL、MQ等,提供一站式安全服务,助力AI时代的应用安全。
241 14
|
19天前
|
存储 数据管理 数据库
数据字典是什么?和数据库、数据仓库有什么关系?
在数据处理中,你是否常困惑于字段含义、指标计算或数据来源?数据字典正是解答这些问题的关键工具,它清晰定义数据的名称、类型、来源、计算方式等,服务于开发者、分析师和数据管理者。本文详解数据字典的定义、组成及其与数据库、数据仓库的关系,助你夯实数据基础。
数据字典是什么?和数据库、数据仓库有什么关系?
|
2月前
|
SQL 存储 关系型数据库
MySQL功能模块探秘:数据库世界的奇妙之旅
]带你轻松愉快地探索MySQL 8.4.5的核心功能模块,从SQL引擎到存储引擎,从复制机制到插件系统,让你在欢声笑语中掌握数据库的精髓!
|
29天前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL数据库的WAL日志与数据写入的过程
PostgreSQL中的WAL(预写日志)是保证数据完整性的关键技术。在数据修改前,系统会先将日志写入WAL,确保宕机时可通过日志恢复数据。它减少了磁盘I/O,提升了性能,并支持手动切换日志文件。WAL文件默认存储在pg_wal目录下,采用16进制命名规则。此外,PostgreSQL提供pg_waldump工具解析日志内容。
115 0
|
2月前
|
安全 Java Nacos
0代码改动实现Spring应用数据库帐密自动轮转
Nacos作为国内被广泛使用的配置中心,已经成为应用侧的基础设施产品,近年来安全问题被更多关注,这是中国国内软件行业逐渐迈向成熟的标志,也是必经之路,Nacos提供配置加密存储-运行时轮转的核心安全能力,将在应用安全领域承担更多职责。
|
2月前
|
存储 SQL 前端开发
跟老卫学HarmonyOS开发:ArkTS关系型数据库开发
本节以“账本”为例,使用关系型数据库接口实现账单的增、删、改、查操作。通过创建ArkTSRdb应用,演示如何操作RdbStore进行数据管理,并结合界面按钮实现交互功能。
97 0
跟老卫学HarmonyOS开发:ArkTS关系型数据库开发
|
1月前
|
存储 人工智能 数据库
视图是什么?为什么要用视图呢?数据库视图:定义、特点与应用
本文三桥君深入探讨数据库视图的概念与应用,从定义特点到实际价值全面解析。视图作为虚拟表具备动态更新、简化查询、数据安全等优势,能实现多角度数据展示并保持数据库重构的灵活性。产品专家三桥君还分析了视图与基表关系、创建维护要点及性能影响,强调视图是提升数据库管理效率的重要工具。三桥君通过系统讲解,帮助读者掌握这一常被忽视却功能强大的数据库特性。
297 0

热门文章

最新文章