第三章:学生管理模块

显示学生资料——准备

1.显示学生资料

2.删除学生资料

3.学生主键生成策略

4.添加学生资料

5.修改学生资料

1.显示学生资料

  • 添加测试数据

     1 @Test
     2     public void testSaveStudents()
     3     {
     4         //创建配置对象
     5         Configuration config=new Configuration().configure();
     6         //创建服务注册对象
     7         ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
     8         //创建sessionFactory
     9         SessionFactory sessionFactory=config.buildSessionFactory(serviceRegistry);
    10         //创建session对象
    11         Session session = sessionFactory.getCurrentSession();
    12         //创建事务对象
    13         Transaction tx = session.beginTransaction();
    14
    15         Students s1 = new Students("s0000001","张三丰","男",new Date(),"武当山");
    16         Students s2 = new Students("s0000002","郭靖","男",new Date(),"桃花岛");
    17         Students s3 = new Students("s0000003","黄蓉","女",new Date(),"桃花岛");
    18
    19         session.save(s1);
    20         session.save(s2);
    21         session.save(s3);
    22
    23         tx.commit();
    24         sessionFactory.close();
    25     }
  • 设计学生业务逻辑接口
 1 package service;
 2
 3 import java.util.List;
 4
 5 import entity.Students;
 6
 7 //学生的业务逻辑接口
 8 public interface StudentsDAO {
 9
10     //查询所有学生资料
11     public List<Students> queryAllStudents();
12
13     //根据学生编号查询学生资料
14     public Students queryStudentsBySid(String sid);
15
16     //添加学生资料
17     public boolean addStudents(Students s);
18
19     //修改学生资料
20     public boolean updateStudents(Students s);
21
22     //删除学生资料
23     public boolean deleteStudents(String sid);
24
25 }
  • 设计学生业务逻辑接口实现类
 1 package service.impl;
 2
 3 import java.util.List;
 4
 5 import org.junit.Test;
 6
 7 import entity.Students;
 8
 9 import service.StudentsDAO;
10
11 public class TestStudentsDAOImpl {
12
13     @Test
14     public void testQueryAllStudents()
15     {
16         StudentsDAO sdao = new StudentsDAOImpl();//接口类型的引用
17         List<Students> list=sdao.queryAllStudents();
18
19         for(int i=0;i<list.size();i++)
20         {
21             System.out.println(list.get(i));
22         }
23     }
24 }
  • 设计学生Action类
  • 页面调用
  • 显示数据

2.删除学生资料

3.学生主键生成策略

4.添加学生资料

5.修改学生资料

原文地址:https://www.cnblogs.com/songsongblue/p/9532894.html

时间: 2024-10-27 05:02:56

第三章:学生管理模块的相关文章

Linux内核分析——第三章 进程管理

第三章 进程管理 3.1 进程 1.进程就是处于执行期的程序:进程就是正在执行的程序代码的实时结果:进程是处于执行期的程序以及相关的资源的总称:进程包括代码段和其他资源. 线程:是在进程中活动的对象. 2.执行线程,简称线程,是在进程中活动的对象.每个线程都拥有一个独立的程序计数器.进程栈和一组进程寄存器. 3.内核调度的对象是线程,而不是进程.Linux对线程并不特别区分,视其为特殊的进程 4.在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚拟内存.在线程之间可以共享虚拟内存,但每个都拥

【知识强化】第三章 内存管理 3.1 内存管理概念

其實内存它的作用就是用來存放數據.我們的程序本來是放在外存.放在磁盤當中的,但是磁盤的讀寫速度很慢,而CPU的處理速度又很快,所以如果CPU要執行這個程序,程序相關的數據都是從外存讀入的,那麽很顯然CPU的這個速度會被外存的速度給拖累.所以爲了緩和這個CPU和硬盤.外存之間的速度矛盾,所以我們必須先把我們要執行的.CPU要處理的這些程序數據把它放入内存裏.既然我們的内存是存放數據的,那麽我們的内存當中可能會存放很多很多數據,那操作系統是怎麽區分各個程序的數據是放在什麽地方的呢?那爲了區分這些數據

第三章 进程管理笔记

20135109 高艺桐 3.1进程 1.程序本身并不是进程,进程是处于执行期的程序以及相关资源的总称. 2.执行线程,简称线程,是进程中活动的对象.每个线程都拥有一个独立的计数器.进程栈和一组进程计数器. 3.内核调度的对象是线程而不是进程,对Linux而言,线程是一种特殊的进程. 4.进程在创建它时开始存活,系统调用通过复制一个现有的进程来创建一个全新的进程,调用fork()的进程为父进程,新产生的进程为子进程. 5.fork()系统调用从内核返回两次:一次回到父进程,一次回到新产生的子进程

Head First Python 第二章 函数模块&amp;第三章 文件与异常&amp;第四章 持久存储&amp;第五章 处理数据

第三章 1.共享模块 模块和发布工具箱全世界共享模块 编写函数,以.py为文件后缀名,第三方库都在PyPI *注释代码:三引号(单双都可以) 发布过程P40 使用发布工具,函数模块变成了一个“发布”,可以使用import导入其他程序 2.如果函数模块功能不满意 添加参数以供api选择比添加函数工作量小! 首先考虑BIF内置函数 ----------------------------------------------------------- 第四章 1.文件 open()语句,readlin

课本学习笔记4:第三章 20135115臧文君

第三章 进程管理 注:作者:臧文君,原创作品转载请注明出处. 一.进程 1.进程管理是所有操作系统的心脏所在. 2.进程:是处于执行期的程序以及相关的资源的总称,实际上,进程就是正在执行的程序代码的实时结果. 3.执行线程:简称线程thread,是在进程中活动的对象. 4.内核调度的对象是线程,而不是进程. 5.对Linux而言,线程是一种特殊的进程. 6.进程提供两种虚拟机制:虚拟处理器和虚拟内存. 同一个进程中的线程之间可以共享虚拟内存,但每个都拥有各自的虚拟处理器. 7.Linux系统中,

Linux内核设计与实现读书笔记——第三章

Linux内核设计与实现读书笔记——第三章 进程管理 20135111李光豫 3.1进程 1.进程即处于执行期的程序,并不局限于一个可执行的代码,是处于执行期程序以及其相关资源的总称. 2.Linux系统中,对于进程和线程并没有明显的区分,线程是一种特殊的进程. 3.Linux系统中,常用fork()进程创建子进程.调用fork()进程的成之为其子进程的父进程. 4.fork()继承实际上由clone()系统调用实现.最后通过exit()退出执行. 3.2任务描述符及任务结构 1.任务队列实质上

linux第三章学习笔记

第三章 进程管理 进程是Unix操作系统抽象概念中最基本的一种. 进程管理是所有操作系统的心脏所在. 一.进程 1. 进程是处于执行期的程序.除了可执行程序代码,还包括打开的文件.挂起的信号.内核内部数据.一个或者多个执行线程等多种资源 线程是在进程活动中的对象:内核调度的对象是线程而不是进程 在Linux系统中,并不区分线程和进程 可能存在两个或者多个进程执行的是同一个程序:甚至N个进程共享打开的文件.地址空间之类的资源 2. 线程:是进程中活动的对象.每个线程都有一个独立的程序计数器,进程栈

《Linux内核设计与实现》第三章学习笔记

第三章  进程管理 姓名:王玮怡  学号:20135116 一.进程 1.进程的含义 进程是处于执行期的程序以及相关资源的总称,程序本身并不是进程,实际上就是正在执行的代码的实时结果.Linux内核通常把进程也叫“任务”. 2.线程的含义 执行线程简称线程,是在进程中互动的对象.内核调度的对象是线程而不是进程.Linux系统不区分线程和进程,线程只是一种特殊的进程. 3.进程的执行过程 (1)clone()调用fork(),通过复制一个现有进程来创建一个全新的进程,进程开始存活.其中调用fork

操作系统第三章总结(2)/

第三章 内存管理--虚拟内存 局部性原理:时间局部性(如果程序的某条指令/数据一旦执行,不久以后该指令/数据可能再次执行),空间局部性(访问了某一存储单元,不久之后附近的存储单元也会被访问) 时间局部性是通过近来使用的指令和数据保存到高速缓存存储器中,并使用高速缓存的层次结构实现. 空间局部性通常是使用较大的高速缓存,并预取机制集成到高速缓存控制逻辑中实现. 引入虚拟存储技术:提高系统的内存利用率和系统的吞吐量. 虚拟存储器:基于局部性原理,在程序装入时,可以将程序的一部分存入内存,其余留在外存