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

相关文章
|
18天前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
184 7
|
1月前
|
存储 人工智能 NoSQL
AI大模型应用实践 八:如何通过RAG数据库实现大模型的私有化定制与优化
RAG技术通过融合外部知识库与大模型,实现知识动态更新与私有化定制,解决大模型知识固化、幻觉及数据安全难题。本文详解RAG原理、数据库选型(向量库、图库、知识图谱、混合架构)及应用场景,助力企业高效构建安全、可解释的智能系统。
|
2月前
|
存储 JSON 数据建模
鸿蒙 HarmonyOS NEXT端云一体化开发-云数据库篇
云数据库采用存储区、对象类型、对象三级结构,支持灵活的数据建模与权限管理,可通过AGC平台或本地项目初始化,实现数据的增删改查及端侧高效调用。
132 1
|
2月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
2月前
|
人工智能 Java 关系型数据库
使用数据连接池进行数据库操作
使用数据连接池进行数据库操作
87 11
|
3月前
|
存储 数据管理 数据库
数据字典是什么?和数据库、数据仓库有什么关系?
在数据处理中,你是否常困惑于字段含义、指标计算或数据来源?数据字典正是解答这些问题的关键工具,它清晰定义数据的名称、类型、来源、计算方式等,服务于开发者、分析师和数据管理者。本文详解数据字典的定义、组成及其与数据库、数据仓库的关系,助你夯实数据基础。
数据字典是什么?和数据库、数据仓库有什么关系?
|
2月前
|
存储 弹性计算 Cloud Native
云原生数据库的演进与应用实践
随着企业业务扩展,传统数据库难以应对高并发与弹性需求。云原生数据库应运而生,具备计算存储分离、弹性伸缩、高可用等核心特性,广泛应用于电商、金融、物联网等场景。阿里云PolarDB、Lindorm等产品已形成完善生态,助力企业高效处理数据。未来,AI驱动、Serverless与多云兼容将推动其进一步发展。
165 8
|
2月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
228 0
|
2月前
|
存储 弹性计算 安全
现有数据库系统中应用加密技术的不同之处
本文介绍了数据库加密技术的种类及其在不同应用场景下的安全防护能力,包括云盘加密、透明数据加密(TDE)和选择列加密。分析了数据库面临的安全威胁,如管理员攻击、网络监听、绕过数据库访问等,并通过能力矩阵对比了各类加密技术的安全防护范围、加密粒度、业务影响及性能损耗。帮助用户根据安全需求、业务改造成本和性能要求,选择合适的加密方案,保障数据存储与传输安全。

热门文章

最新文章