sql需要注意的地方 以及 云记模块逻辑

news2025/1/15 16:28:23

标题模糊搜素时 sql语句需要注意的地方

 用concat拼;

 =======================================

用户行为 actionName
进入发布云记页面         actionName=view
添加或修改云记          actionName=addOrUpdate
查询云记详情            actionName=detail
删除云记               actionName=delete
分页查询云记列表        actionName=list

一、进入发布云记页面
    前台:
        设置头部导航栏的"发布云记"超链接的href属性
            href="note?actionName=view"

    后台:
        1. 从Session对象中获取用户对象
        2. 通过用户ID查询对应的类型列表
        3. 将类型列表设置到request请求域中
        4. 设置首页动态包含的页面值
        5. 请求转发跳转到index.jsp

二、加载富文本编辑器
    1. 下载富文本编辑器的压缩包(UTF-8),解压压缩包
    2. 将解压后的目录中对应的utf8-jsp文件夹,拷贝到项目中的statics目录下
    3. 修改utf8-jsp文件夹的名称,设置为ueditor
    4. 将ueditor目录下jsp目录下的lib目录中对应的jar包,在pom.xml中加载进来;(在WEB-INF目录下,新建lib目录,将json与ueditor的jar包拷贝进去 )
    5. 修改配置文件
        a. ueditor目录下的 ueditor.config.js 文件
            设置编辑器资源文件的根路径 (相当于网站根路径的相对路径)
            将20行的注释拷贝到22行
                window.UEDITOR_HOME_URL = "/xxxx/xxxx/";
            改成:
                window.UEDITOR_HOME_URL = "/note/statics/ueditor/";  //   /站点名/资源所在路径
        b. ueditor目录下jsp目录中的 config.json 文件
            修改第11行的图片访问前缀
                    "imageUrlPrefix": "", /* 图片访问路径前缀 */
                改成:
                     "imageUrlPrefix": "/note", /* 图片访问路径前缀 */
            修改第12行的图片保存路径
                    "imagePathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */
                改成:
                    "imagePathFormat": "/statics/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */

    6. 使用富文本编辑器
        1. 引入相关的JS文件 (先引入配置文件,再引入源码文件)
            <!-- 配置文件 -->
            <script type="text/javascript" src="statics/ueditor/ueditor.config.js"></script>
            <!-- 编辑器源码文件 -->
            <script type="text/javascript" src="statics/ueditor/ueditor.all.js"></script>
        2. 准备容器 (准备一个元素,设置id属性值)
            <!-- 加载富文本编辑器的容器 -->
            <textarea id="content" name="content"></textarea>
        3. 加载富文本编辑器
            <script type="text/javascript">
                $(function (){
                    // 加载富文本编辑器 UE.getEditor('容器Id');
                    var ue = UE.getEditor('content');
                });
            </script>
        4. 自定义工具栏
           ueditor.config.js 文件的toolbar属性中


三、发布云记
    前台:
        表单提交
            设置表单的提交方式和提交地址
            在隐藏域中设置用户行为actionName
            设置表单元素的id与name属性值
        表单校验
            1. 获取表单元素的值
                获取下拉框选中的选项  .val()
                获取文本框的值       .val()
                获取富文本编辑器的内容
                    ue.getContent() 获取富文本编辑器的内容(包含html标签)
                    ue.getContentTxt() 获取富文本编辑器的纯文本内容(不包含html标签)
            2. 参数的非空判断
                如果为空,提示用户,并return fasle
            3. 如果参数不为空,则return true,提交表单

    后台:
        Web层:
            1. 接收参数 (类型ID、标题、内容)
            2. 调用Service层方法,返回resultInfo对象
            3. 判断resultInfo的code值
                如果code=1,表示成功
                    重定向跳转到首页 index
                如果code=0,表示失败
                    将resultInfo对象设置到request作用域
                    请求转发跳转到note?actionName=view

        Service层:
            1. 设置回显对象 Note对象
            2. 参数的非空判断
                如果为空,code=0,msg=xxx,result=note对象,返回resultInfo对象
            2. 调用Dao层,添加云记记录,返回受影响的行数
            3. 判断受影响的行数
                如果大于0,code=1
                如果不大于0,code=0,msg=xxx,result=note对象
            4. 返回resultInfo对象

        Dao层:
            添加云记,返回受影响的行数


四、分页查询云记列表
    后台:
        Web层:
            1. 接收参数 (当前页、每页显示的数量)
            2. 获取Session作用域中的user对象
            3. 调用Service层查询方法,返回Page对象
            4. 将page对象设置到request作用域中
            5. 设置首页动态包含的页面值
            6. 请求转发跳转到index.jsp

        Service层:
            1. 参数的非空校验
                如果分页参数为空,则设置默认值
            2. 查询当前登录用户的云记数量,返回总记录数 (long类型)
            3. 判断总记录数是否大于0
            4. 如果总记录数大于0,调用Page类的带参构造,得到其他分页参数的值,返回Page对象
            5. 查询当前登录用户下当前页的数据列表,返回note集合
            6. 将note集合设置到page对象中
            7. 返回Page对象

        Dao层:
            查询当前登录用户的云记数量,返回总记录数
            查询当前登录用户下当前页的数据列表,返回note集合


五、查询云记详情
    后台:
        Web层:
            1. 接收参数 (noteId)
            2. 调用Service层的查询方法,返回Note对象
            3. 将Note对象设置到request请求域中
            4. 设置首页动态包含的页面值
            5. 请求转发跳转到index.jsp

        Service层:
            1. 参数的非空判断
            2. 调用Dao层的查询,通过noteId查询note对象
            3. 返回note对象

        Dao层:
            通过noteId查询note对象


六、删除云记
    前台:
        "删除"按钮绑定点击事件
            1. 弹出提示框询问用户是否确认删除
            2. 如果确认删除,则发送ajax请求
                如果删除失败,提示用户
                如果删除成功,跳转到首页

    后台:
        Web层:
            1. 接收参数 (noteId)
            2. 调用Service层删除方法,返回状态码 (1=成功,0=失败)
            3. 通过流将结果响应给ajax的回调函数 (输出字符串)

        Service层:
            1. 判断参数
            2. 调用Dao层的更新方法,返回受影响的行数
            3. 判断受影响的行数是否大于0
                如果大于0,返回1;否则返回0

        Dao层:
            通过noteId删除云记记录,返回受影响的行数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/415838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第05章_数组

第05章_数组 讲师&#xff1a;尚硅谷-宋红康&#xff08;江湖人称&#xff1a;康师傅&#xff09; 官网&#xff1a;http://www.atguigu.com 本章专题与脉络 1. 数组的概述 1.1 为什么需要数组 需求分析1&#xff1a; 需要统计某公司50个员工的工资情况&#xff0c;例如计…

chatGPT中文版入口-chatGPT不可以用的地区

ChatGPT老出现不可用 如果您在使用ChatGPT时发现它经常不可用&#xff0c;可能是由于以下原因&#xff1a; OpenAI API的服务不稳定。由于技术问题、网络问题或维护&#xff08;如软件更新&#xff09;等原因导致OpenAI API服务不稳定&#xff0c;会导致ChatGPT无法使用。 接…

【JSON学习笔记】2.JSON vs XML及JSON的对象和数组

前言 本章介绍JSON vs XML及JSON的对象和数组。 JSON vs XML JSON 和 XML 都用于接收 web 服务端的数据。 JSON 和 XML在写法上有所不同&#xff0c;如下所示&#xff1a; JSON 实例 {"sites": [{ "name":"csdn教程" , "url":&q…

〖Python网络爬虫实战⑪〗- 正则表达式实战(二)

订阅&#xff1a;新手可以订阅我的其他专栏。免费阶段订阅量1000python项目实战 Python编程基础教程系列&#xff08;零基础小白搬砖逆袭) 说明&#xff1a;本专栏持续更新中&#xff0c;目前专栏免费订阅&#xff0c;在转为付费专栏前订阅本专栏的&#xff0c;可以免费订阅付费…

《LeetCode 热题 HOT 100》——寻找两个正序数组的中位数

本期给大家带来的是是《LeetCode 热题 HOT 100》第四题——寻找两个正序数组的中位数的题目讲解&#xff01;&#xff01;&#xff01;&#xff08;&#xff09; 本文目录 &#x1f4a5;题意分析 &#x1f4a5;解题思路&#xff1a; 1、直接法 &#xff08;❌&#xff09; …

2023年证券、基金、银行从业资格证考试计划

一、证券从业&#xff1a; 考试时间&#xff1a;统一测试拟于6月3日-4日举办1次&#xff0c;在全国41个城市举办。 报名网站&#xff1a;考试报名-中国证券业协会 (sac.net.cn) 目标&#xff1a;一般从业资格考试(入门资格考试) 考试人群&#xff1a;即将进入证券业从业的人…

Linux命令·ping

Linux系统的ping命令是常用的网络命令&#xff0c;它通常用来测试与目标主机的连通性&#xff0c;我们经常会说“ping一下某机器&#xff0c;看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机&#xff08…

【ROS2指南-5】理解ROS2服务

目标&#xff1a;使用命令行工具了解 ROS 2 中的服务。 教程级别&#xff1a;初学者 时间&#xff1a; 10分钟 内容 背景 先决条件 任务 1 设置 2 ros2服务列表 3 ros2服务类型 4 ros2 服务查找 5 ros2界面展示 6 ros2 服务调用 概括 下一步 相关内容 背景 服务是 …

Ubuntu18.04安装linux-lab

Ubuntu18.04安装linux-lab 文章目录Ubuntu18.04安装linux-labdocker安装linux-lab安装意外事件流处理参考资料本文主要目的是搭建linux内核实验环境 因为工作需要所以学习linux内核&#xff0c;目前主要根据《linux内核完全注释》和《自己动手写操作系统》进行学习&#xff0c…

代码随想录【链表】---->反转链表、两两交换链表中的节点

文章目录206. 反转链表思路双指针实现递归写法24. 两两交换链表中的节点思路代码实现206. 反转链表 题目LeetCode206. 反转链表 思路 翻转链表实际上只需要将每一个节点的指针域指向前一个节点即可&#xff0c;原来第一个节点的指针域指向NULL指针 原头节点是1&#xff0c…

前端的性能对业务数据的影响

性能总论 一切没有 profiling 的性能都是耍流氓。凡是真正有价值的性能优化&#xff0c;必定是从端到端的业务场景建立体系来考虑的。 性能体系的建立可以分成以下几部分&#xff1a; 现状评估和建立指标&#xff1b;技术方案&#xff1b;执行&#xff1b;结果评估和监控。 …

【博学谷学习记录】超强总结,用心分享 | 架构师 Redis学习总结

文章目录1.Redis概述&安装配置安装启动2.Redis的Key的设计规范1、key名设计2、避免bigkey**string字符串类型**hash类型&#xff08;散列表&#xff09;list列表类型set集合类型sortedset有序集合类型bitmap位图 类型geo地理位置类型1.Redis概述&安装配置 官网&#x…

SQL SERVER数据库生成数据字典并且导出方法

SQL SERVER数据库生成数据字典并且导出方法打开SQL SERVER 2014找到你所需要建立数据字典的数据库在代码区输入如下SQL语句点击运行&#xff0c;导出或者带标题复制出来打开SQL SERVER 2014找到你所需要建立数据字典的数据库 右键→点击 新建查询 在代码区输入如下SQL语句 S…

椭圆型偏微分方程和格林函数

一、本文先简单地介绍一下Green 函数&#xff0c; 第一部分内容来自于文献 [0]BI-GreenNet: Learning Green’s Functions by Boundary Integral Network [1] Evans, L.C.: Partial Differential Equations. American Mathematical Society, Providence, R.I. (2010) [2]Learn…

Redis数据库的安装和命令使用以及python的调用

Redis 简介 Redis是完全开源免费的&#xff0c;是一个高性能的key-value数据库。 Redis与其他 key- value 缓存产品有以下三个特点&#xff1a; Redis支持数据的持久化&#xff0c;可将内存中的数据保存在磁盘中&#xff0c;重启时再次加载使用。Redis不仅支持简单的key-val…

故障定级和定责

故障管理的第一步是对故障的理解&#xff0c;只有正确地面对故障&#xff0c;我们才能够找到更合理的处理方式。 这便需要做两个工作&#xff1a;一是跟踪线上故障处理和组织故障复盘&#xff0c;二是制定故障定级定责标准&#xff0c;同时有权对故障做出定级和定责。 所以&a…

网上选课系统——管理员子系统的设计与实现

本系统是C/S&#xff08;客户端/服务器&#xff09;两层结构。采用C#数据库编程语言。服务器部分是SQL Server2000 关系数据库。客户端分为学生选课子系统和管理员管理子系统&#xff0c;它们通过存于后台数据库的数据产生联系。 无论是学生子系统还是管理员子系统&#xff0c…

Follow My Heart Of Apirl. 2023

This article will tell all my story in my daily file to make some deep memories in my heart for Apirl.2023. The line template: The template will be used as the mark of the storys start. 2023.04.10 Commodity n. 货物、商品、日用品 1. Global commodity prices …

《OpenCV3和Qt5计算机视觉应用开发》学习笔记

Qt Creator中使用opencv 在.pro文件中添加 INCLUDEPATH D:\MajorSoftware\opencv\opencv\build\include LIBS D:\MajorSoftware\opencv\opencv\mingw_build\lib\libopencv_*.a一个插件就是一个简单的库&#xff0c;如.dll&#xff0c;可以在运行时加载和使用插件&#xff…

基于模型预测控制(MPC)的微电网调度优化的研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…