2021-05-10

实现gcx_link_open_log表的前端页面展示和后端接口开发,包括列表、新增、详情、查询总数、删除功能
在这里插入图片描述
一. 后端

  1. 后端的流程
    Dao:主要是将数据保存到数据库中,dao 主要是一些接口,里面定义了一些用于增删改查的方法名。
    Service:主要是处理业务的逻辑,同上也是一些接口,主要是用来调用dao层的一些方法,所以这里定义的方法一般都定义好了参数。
    Impl:对service的具体实现,这里会调用dao 的一些方法实现这个方法。
    Xml: 对数据库具体操作的语句。
    Controller:负责具体模块的业务流程控制,需要调用service逻辑设计层的接口来控制业务流程。因为service中的方法是我们使用到的,controller通过接收前端传过来的参数进行业务操作,再将处理结果返回到前端。
    具体执行时流程:

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210510153233190.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDkzMzE2OQ==,size_16,color_FFFFFF,t_70

  1. 遇到的问题以及解决方案
    (1) xml文件中的时间不能直接写,要进行时间转换
    在这里插入图片描述

(2) service和Impl文件中的参数一致
在这里插入图片描述
在这里插入图片描述

3.对于Mybatis的理解.
MyBatis是一个持久层框架,是apache下的顶级项目。 Mybatis托管到GitHub。 MyBatis把主要精力都集中到sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化)大部分需要程序员编写满足需要的sql语句。MyBatis可以将查询结果集灵活映射成java对象。
Mybatis实现了接口绑定,使用更加方便。我们需要在DAO的实现类中指定具体对应哪个xml映射文件, 而Mybatis实现了DAO接口与xml映射文件
的绑定,自动为我们生成接口的具体实现,使用起来变得更加省事和方便。对象关系映射的改进,效率更高。
在这里插入图片描述

优点:代码简洁,容易掌握
缺点:得写sql,性能一般
二. 前端

  1. 前端的框架
    主要由css,html和ajax组成
    (1)CSS: CSS样式全称为Cascading Style Sheets,中文翻译为“层叠样式表”,简称样式表有被我们称为CSS样式或认知的div css样式,而CSS就是Cascading Style Sheets英文单词开头字母缩写,CSS样式是一种制作网页样式的新技术也就是本DIVCSS5介绍主题。

(2)HTML: HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
(3)Ajax: AJAX 是一种用于创建快速动态网页的技术。Ajax是一种技术方案,但并不是一种新技术。它依赖现有的CSS/HTML/JavaScript,而其中最核心的依赖是浏览器提供的XMLHttpRequest对象,是这个对象使得浏览器可以发出HTTP请求与接收HTTP响应。实现了在页面不刷新个情况下和服务器进行数据交互。
(4)工作时具体的流程:
在这里插入图片描述
2. 遇到的问题以及解决方案
(1) 每个id要一一对应
在这里插入图片描述

其中,前面的和 dto文件中对应,后面的和html中的id对应
在这里插入图片描述
在这里插入图片描述

(2) 前后端参数一致问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里相当于用参数taskDefId来代替id
在这里插入图片描述

三. 断点调试
Eclipse 有一个特殊的 Debug 视图,用于在工作台中管理程序的调试或运行。它可以显示每个调试目标中挂起线程的堆栈框架。程序中的每个线程都显示为树中的一个节点,Debug 视图显示了每个运行目标的进程。如果某个线程处于挂起状态,其堆栈框架显示为子元素。
(1) 设置断点
在启动应用程序进行调试时,Eclipse 会自动切换到 Debug 透视图。最常见的调试步骤是设置断点,这样可以检查条件语句或循环内的变量和值。要在 Java视图中设置断点,双击选择的源代码文件。遍历代码,将鼠标放在可疑代码一行的标记栏(在编辑器区域的左侧)上,双击即可设置断点。
在这里插入图片描述

(2) 显示当前正在执行的行
在这里插入图片描述

(3) 选择设置了断点的那行代码,在当前堆栈框架的上下文中会计算表达式的值,在 Display 窗口的 Expressions 视图中会显示结果。
在这里插入图片描述

(4) 下一步:F6,在实际操作中,断点设置成功之后,可以一直走下一步进行调试,直到发现问题。

注意:对于删除功能(xml中的代码有别于其他的增加,修改,展示功能)
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个数据可以使用Python进行解析和处理。可以按照以下步骤进行: 1. 将数据分割成每个数据项。 ``` data_items = data.split(',') ``` 2. 对于每个数据项,将其按#分割成四个小项,并存储到一个列表中。 ``` data_list = [] for item in data_items: item_list = item.split('#') data_list.append(item_list) ``` 3. 对于每个小项,进行相应的类型转换。 ``` for item in data_list: item[0] = int(item[0]) # 题号转换为整数 item[1] = datetime.datetime.strptime(item[1], '%Y-%m-%d %H:%M:%S') # 时间转换为datetime类型 if item[2] != '': # 操作类型转换为整数 item[2] = int(item[2]) item[3] = str(item[3]) # 科目转换为字符串类型 ``` 4. 可以按照需要对数据进行进一步处理,如按照题号、时间等进行排序、筛选等操作。 完整的Python代码如下: ``` import datetime data = '''1#2021-05-18 14:31:55##初级会计实务,2#2021-05-18 14:31:57#12#初级会计实务,2#2021-05-18 14:32:08##初级会计实务,3#2021-05-18 14:32:09#12#初级会计实务,4#2021-05-18 14:32:34#12#初级会计实务,4#2021-05-18 14:32:45##初级会计实务,5#2021-05-18 14:32:46#12#初级会计实务,5#2021-05-18 14:32:57##初级会计实务,6#2021-05-18 14:33:00#12#初级会计实务,7#2021-05-18 14:33:44#12#初级会计实务,7#2021-05-18 14:34:42##初级会计实务,8#2021-05-18 14:34:43#12''' # 将数据分割成每个数据项 data_items = data.split(',') # 对于每个数据项,将其按#分割成四个小项,并存储到一个列表中 data_list = [] for item in data_items: item_list = item.split('#') data_list.append(item_list) # 对于每个小项,进行相应的类型转换 for item in data_list: item[0] = int(item[0]) # 题号转换为整数 item[1] = datetime.datetime.strptime(item[1], '%Y-%m-%d %H:%M:%S') # 时间转换为datetime类型 if item[2] != '': # 操作类型转换为整数 item[2] = int(item[2]) item[3] = str(item[3]) # 科目转换为字符串类型 print(data_list) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值