实现gcx_link_open_log表的前端页面展示和后端接口开发,包括列表、新增、详情、查询总数、删除功能
一. 后端
- 后端的流程
Dao:主要是将数据保存到数据库中,dao 主要是一些接口,里面定义了一些用于增删改查的方法名。
Service:主要是处理业务的逻辑,同上也是一些接口,主要是用来调用dao层的一些方法,所以这里定义的方法一般都定义好了参数。
Impl:对service的具体实现,这里会调用dao 的一些方法实现这个方法。
Xml: 对数据库具体操作的语句。
Controller:负责具体模块的业务流程控制,需要调用service逻辑设计层的接口来控制业务流程。因为service中的方法是我们使用到的,controller通过接收前端传过来的参数进行业务操作,再将处理结果返回到前端。
具体执行时流程:
- 遇到的问题以及解决方案
(1) xml文件中的时间不能直接写,要进行时间转换
(2) service和Impl文件中的参数一致
3.对于Mybatis的理解.
MyBatis是一个持久层框架,是apache下的顶级项目。 Mybatis托管到GitHub。 MyBatis把主要精力都集中到sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化)大部分需要程序员编写满足需要的sql语句。MyBatis可以将查询结果集灵活映射成java对象。
Mybatis实现了接口绑定,使用更加方便。我们需要在DAO的实现类中指定具体对应哪个xml映射文件, 而Mybatis实现了DAO接口与xml映射文件
的绑定,自动为我们生成接口的具体实现,使用起来变得更加省事和方便。对象关系映射的改进,效率更高。
优点:代码简洁,容易掌握
缺点:得写sql,性能一般
二. 前端
- 前端的框架
主要由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中的代码有别于其他的增加,修改,展示功能)