Java在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
活物逃跑分析 发布于:2025-06-10 19:43 小象动态代码 发布于:2025-06-10 16:09 大幅度奋斗奋斗辅导费 发布于:2025-06-10 11:29 小易星际穿越 发布于:2025-06-08 13:57 测试 题目描述: 一个整数数组nums,除某个元素仅出现一次外,其余每个元素都恰出 现三次。请你找出并返回那个只出现了一次的元素 样例输入 4 2 2 3 2
 样例输出 3 发布于:2025-06-07 16:32 图形旋转代码 发布于:2025-06-06 00:30 Game library god demo 发布于:2025-06-05 09:42 学生管理系统 超级简化版 发布于:2025-06-04 10:36 // 栅格化所有形状图层 var doc = app.activeDocument; for (var i = 0; i < doc.layers.length; i++) { var layer = doc.layers[i]; if (layer.kind == LayerKind.SHAPE) { layer.rasterize(RasterizeType.SHAPE); } } alert("所有形状图层已栅格化!"); 发布于:2025-06-01 16:15 java万年历 发布于:2025-05-21 13:35 java 实现排序额 发布于:2025-05-20 19:57 测试java,中的list转array 发布于:2025-05-20 08:31 我的项目 - 测试 发布于:2025-05-19 09:35 Android健康管理服务平台 发布于:2025-05-15 16:25 # 用平板写的第一个代码。 发布于:2025-04-28 09:35 人出数,电脑猜数的猜数游戏 发布于:2025-04-20 23:39 四位数不重复数字的猜数字游戏 发布于:2025-04-20 23:03 Java注册登录 发布于:2025-04-19 19:47 java thread 发布于:2025-04-17 22:03 java print date 发布于:2025-04-17 17:35 java help 发布于:2025-04-17 13:07 java 实现两个数字型字符串相加(不使用 Integer.parseInt()) 发布于:2025-04-16 09:10 正态分布cdf 发布于:2025-04-15 10:27 Sign Class 发布于:2025-04-13 18:16 ScoreBoard Class 发布于:2025-04-13 18:11 java速成 发布于:2025-04-12 16:41 最大最小值 发布于:2025-04-10 23:50 几百米跑步 发布于:2025-04-07 14:29 学习中………… 发布于:2025-04-03 10:47 多线程编程 发布于:2025-04-02 10:45 字符串排序 发布于:2025-03-28 17:37 起名注册机 发布于:2025-03-28 14:54 生成BIP解密函数 发布于:2025-03-27 14:28 本金仓位3300算法 发布于:2025-03-22 16:12 测试白名单 发布于:2025-03-22 15:28 连接发送数据 发布于:2025-03-19 15:49 输出所有希腊字母 发布于:2025-03-19 14:49 黄文汉大数据技术31号Java作品 发布于:2025-03-18 21:44 计算个人所得税率 发布于:2025-03-18 21:41 车辆验证代码生成 发布于:2025-03-14 12:01 党政公文自动排版 发布于:2025-03-13 14:29 正则表达式测试代码 发布于:2025-06-10 17:46 冒泡算法 和选择算法 发布于:2025-03-10 15:23 Image processing : Convolution 发布于:2025-03-09 12:22 测试加密diamante 发布于:2025-03-08 15:49 计算煤球数量 发布于:2025-03-08 10:28 finalshell激活码计算 发布于:2025-03-06 23:19 java code 发布于:2025-03-06 14:28 等会我iu好丢 发布于:2025-03-05 16:10 Java运行实验 发布于:2025-03-03 21:25 [更多]
显示目录

数据访问对象模式



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

Java设计模式 - 数据访问对象模式

数据访问对象模式或DAO模式将数据访问API与高级业务服务分离。

DAO模式通常具有以下接口和类。

数据访问对象接口定义模型对象的标准操作。

数据访问对象类实现以上接口。可能有多个实现,例如,一个用于数据库,一个用于文件。

模型对象简单的POJO包含get/set方法来存储数据。


例子

import java.util.ArrayList;
import java.util.List;

class Employee {
  private String name;
  private int id;

  Employee(String name, int id) {
    this.name = name;
    this.id = id;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public int getId() {
    return id;
  }

  public void setId(int id) {
    this.id = id;
  }
}

interface EmployeeDao {
  public List<Employee> getAll();

  public Employee get(int id);

  public void updateStudent(Employee student);

  public void delete(Employee student);
}

class EmployeeDaoImpl implements EmployeeDao {
  List<Employee> employeeList;

  public EmployeeDaoImpl() {
    employeeList = new ArrayList<Employee>();
    Employee emp1 = new Employee("Jack", 0);
    Employee emp2 = new Employee("Tom", 1);
    employeeList.add(emp1);
    employeeList.add(emp2);
  }

  @Override
  public void delete(Employee student) {
    employeeList.remove(student.getId());
    System.out.println("Employee: No " + student.getId()
        + ", deleted from database");
  }

  @Override
  public List<Employee> getAll() {
    return employeeList;
  }

  @Override
  public Employee get(int rollNo) {
    return employeeList.get(rollNo);
  }

  @Override
  public void updateStudent(Employee emp) {
    employeeList.get(emp.getId()).setName(emp.getName());
    System.out.println("Emp:No " + emp.getId()
        + ", updated in the database");
  }
}

public class Main {
  public static void main(String[] args) {
    EmployeeDao empDao = new EmployeeDaoImpl();
    for (Employee emp : empDao.getAll()) {
      System.out.println("Emp: [No : " + emp.getId() + ", Name : "
          + emp.getName() + " ]");
    }
    Employee emp = empDao.getAll().get(0);
    emp.setName("Jane");
    empDao.updateStudent(emp);

    empDao.get(0);
    System.out.println("Emp: [No : " + emp.getId() + ", Name : "
        + emp.getName() + " ]");
  }
}

上面的代码生成以下结果。

Emp:[NO:0,name:Jack]
Emp:[NO:1,name:Tom]
Emp:NO 0,updated in the database
Emp:[NO:0,name:Jane]
由JSRUN为你提供的Java在线运行、在线编译工具
        JSRUN提供的Java 在线运行,Java 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout