JavaWeb 学习007-4个页面,5条sql语句(添加、查看、修改、删除)2016-12-2

需要复习的知识: 关联查询

=================================================================================
班级模块
学生模块
课程模块
爱好模块
用户信息模块

一个项目最开始要做的是 tbuser的编写,这对应着登录。

每一个模块,都有list页面,add操作,查看操作,修改操作,删除操作

dao层面是数据库连接的层面,需要写的是6的java方法;
biz层面是业务逻辑判断,只需要把dao的结果返回给biz就可;
web层面是各个servlet的编写;

对于每一个模块,首先是entity --> dao --> biz -->jsp和servlet的编写

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

①每个list页面的 for循环,都要配置 taglib 有uri属性和prefix属性
②<c:forEach> 必须要写2个属性
①items:从servlet里拿到的key key必须用EL表达式写 例如:${glist}
②var:每次进入循环取到的对象
for(Grade g : list){
sysout(g.getGradeid())
sysout(g.getGradename())
}

-------------------------------------------------------------------------------------
request.setAttribute(‘rows‘,rows) 这个key有什么用?

重点注意:进行非空验证的时候,javascript语句要写在 head的子元素里面

--------------------------------------------------------------------------------------------
1.
为什么查看页面的 int stuid = request.getparemeter
select * from student where stuid = 1
因为是查看需要通过参数id来查,所以页面会传给servlet一个id值,
那么修改页面呢?
update student set stuname =‘‘ where stuid=‘‘
所以修改页面不仅需要id值,还需要传给一个name值,要隐藏主键

可是隐藏主键 有什么用处啊?

2.
<a href="doDetailStudent.action?stuid=${student.stuid}">查看</a>
<a href="toUpdateStudent.action?stuid=${student.stuid}">修改</a>
<a href="doDeleteStudent.action?stuid=${student.stuid}"
onclick="return confirm(‘确认删除信息吗?‘);" >删除</a>

---======================
3.
学生表中 要有班级的 关联
表明学生是哪个班级的,关联查询

is-a 是继承
has-a 是封装

vo类的编写:
就是在查询学生的时候,要显示对应的班级名称,即 关联查询

4个页面,5条sql语句,6个java方法

grade模块(一的一方) student模块(多的一方)
一个班级可以有多个学生,这是关系模型图中建立的关系

应该是 一的一方的主键充当多的一方的外键
打个比方来说:就是查询student必须要能看到grade信息,
但是查询grade就不用看到student信息
------------------------------------------------------------------------------------------
那这样来说,student模块即多的一方的代码编写 和 grade模块 即一的一方代码的编写
异同:
需要查询显示班级的操作:queryAll-detail.
就只有这两个操作的代码需要改动。

public List<StudentVO> queryAllStudent();
public StudentVO detailStudent(int id);

就是把原来应该是student的地方 换成studentVO
------------------------------------------------------------------------------------
但是问题来了:
以前学过的数据库关联,就是说关系模型图的绘制时候,记得不是很清楚了。

如何实现grade和student的关联?
难道只是在建student 表的时候,多写上一列grade的主键就可以吗?

时间: 2024-11-10 01:08:31

JavaWeb 学习007-4个页面,5条sql语句(添加、查看、修改、删除)2016-12-2的相关文章

JavaWeb 学习009-4个页面,5条sql语句(添加、查看、修改、删除)

===========++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+++++++++ 2016-12-3---------------------------------------------------------------------------------- 模块一:课堂记录 10-30是开始写项目,还有4节课需要学习就可以自己完成一个小项目 1. 10-13:JDBC dao层面的增删改查的代码实现.

JavaWeb 学习006-4个页面,5条sql语句(添加、查看、修改、删除)

今天遇到的问题: 1. 在list页面上添加信息时候,跳转到doAdd页面后,点击保存按钮,能够跳转回list页面,但是新增的信息不能显示出来,就像是没有执行添加操作一样. 这是什么问题? ①是不是到层面JDBC不能连接到数据库? 已验证不是这个原因 ②在addGrade.jsp 页面跳转页面代码直接写成了doListGrade.action,直接跳到list页面,很显然还没有执行调用添加操作,故而不能显示出要添加的信息 此问题已解决 ------------------------------

JavaWeb 学习005-4个页面,5条sql语句(添加、查看、修改、删除)

今天完成了的事: = 1.班级模块,list页面的添加班级信息操作,中文乱码问题 尚待解决 这俩天做得工作是: 首先搭建好main页面:是由top.left.right三个部分构成的,拼接到一起. 流程:登陆成功后,跳转到main页面. left侧栏,分别显示班级信息.学生信息.课程信息.爱好信息.用户信息等等. 接下来要做的是:对这几个模块逐渐完成里面的每一个操作. 首先做得是班级模块的 添加信息操作. 等同的是各个模块里,应该都有这一项,都会需要这一操作. 步骤:点击添加按钮 -> 编写to

一条sql语句,要修改一个字段的俩个值,比如把字段sex中的男改为女,女改为男

update m set m=(case when m='男' then '女' else '男' end) where m<>''

jmeter中一次查询多条sql语句

1.在JDBC Connection Configuration 中Database URL 添加: ?allowMultiQueries=true 2.在测试计划页面添加一个用户定义的变量 3.测试计划里面定义的变量,在SQL Query 直接用${id}引用多条SQL语句时 Query Type: 选择[Callable Statement]注意:常使用的Query Type有Select Statement和Update Statement其中Select语句选择Select Statem

select * from user 这条 SQL 语句,背后藏着哪些不可告人的秘密?

作为一名 Java开发人员,写 SQL 语句是常有的事,但是你知道 SQL 语句背后的处理逻辑吗?比如下面这条 SQL 语句: select * from user where id=1 执行完这条语句后,我们就会得到 id 为 1 的用户信息.那么对于这一条 SQL 语句,MySQL服务器做了哪些处理呢?这篇文章我们就一起打卡 MySQL 数据库中对 SQL 语句的处理逻辑. 了解 MySQL 数据库的 SQL 语句内部处理逻辑有什么好处?当我们碰到 MySQL 的一些异常或者问题时,就能够直

用一条SQL语句查出每门课都大于80分的学生的姓名

用一条sql语句查询出所有课程都大于80分的学生名单: name cource score 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 1 SET FOREIGN_KEY_CHECKS=0; 2 3 -- ---------------------------- 4 -- Table structure for grade 5 -- ---------------------------- 6 DROP TABL

mysql(1)—— 详解一条sql语句的执行过程

SQL是一套标准,全称结构化查询语言,是用来完成和数据库之间的通信的编程语言,SQL语言是脚本语言,直接运行在数据库上.同时,SQL语句与数据在数据库上的存储方式无关,只是不同的数据库对于同一条SQL语句的底层实现不同罢了,但结果相同.这有点类似于java中接口的作用,一个接口可以有不同的实现类,不同的实现类对于接口中方法的实现方式可以不同,结果可以相同.这里SQL语言的作用就类似于java中的接口,数据库就类似于java中接口的实现类,SQL语句就类似于java接口中的方法.不同的是java中

mysql学习笔记(三)--- 基本的SQL语句

[正文] 主要内容: 一.cmd命令行的常用命令 二.数据定义语言(DDL) 三.数据操纵语言(DML) 四.数据查询语言(DRL) 五.事务控制语言(TCL) 一.cmd命令行的常用命令: 当我们使用MySQL 5.5 Command Line Client这个客户端登陆时,只能登陆root用户.如果今后创建了别的用户,就很麻烦了,所以我们不用MySQL 5.5 Command Line Client这个客户端,而是直接使用cmd. 登录MySQL数据库: 因为在这之前安装MySQL的时候,已