java dao修改语句_一个通用的DAO模型实现增删改查

首先三个架包:

mysql-connector-java-jar

commons-dbcp-1.4jar

commons-pool-1.5.5jar

导进去;

(从上往下一次调用,实现功能)

--------------------------------------------------------------------------------------

Customer类:

package com.lanqioa.javatest;

import java.sql.Date;

public class Customer {

private int id;

private String name;

private String email;

private Date birth;

public Customer() {

super();

// TODO Auto-generated constructor stub

}

public Customer(int id, String name, String email, Date birth) {

super();

this.id = id;

this.name = name;

this.email = email;

this.birth = birth;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

public Date getBirth() {

return birth;

}

public void setBirth(Date birth) {

this.birth = birth;

}

@Override

public String toString() {

return "Customer [id=" + id + ", name=" + name + ", email=" + email + ", birth=" + birth + "]";

}

}

-------------------------------------------------------------------------------------

反射方法获取数据(供调用)

/**

* 反射的 Utils 函数集合

* 提供访问私有变量, 获取泛型类型 Class, 提取集合中元素属性等 Utils 函数

* @author Administrator

*

*/

public class ReflectionUtils {

/**

* 通过反射, 获得定义 Class 时声明的父类的泛型参数的类型

* 如: public EmployeeDao extends BaseDao

* @param clazz

* @param index

* @return

*/

@SuppressWarnings("unchecked")

public static Class getSuperClassGenricType(Class clazz, int index){

Type genType = clazz.getGenericSuper

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的学生DAO类示例,包含了增删的操作: ```java import java.util.ArrayList; import java.util.List; public class StudentDAO { private List<Student> students; // 学生列表 public StudentDAO() { students = new ArrayList<>(); } // 新增学生信息 public void addStudent(Student student) { students.add(student); } // 删除学生信息 public void deleteStudent(Student student) { students.remove(student); } // 修改学生信息 public void updateStudent(Student student) { for (int i = 0; i < students.size(); i++) { if (students.get(i).getId().equals(student.getId())) { students.set(i, student); break; } } } // 根据学号询学生信息 public Student findStudentById(String id) { for (Student student : students) { if (student.getId().equals(id)) { return student; } } return null; } // 获取所有学生信息 public List<Student> getAllStudents() { return students; } } ``` 其中,使用了List集合来存储学生列表,实现增删的操作。具体的实现方式如下: - 新增学生信息:直接将学生对象添加到列表中即可。 - 删除学生信息:根据学生对象在列表中的位置进行删除操作。 - 修改学生信息:根据学生对象的学号(ID)在列表中找对应的位置,然后使用该位置进行修改操作。 - 根据学号询学生信息:遍历学生列表,根据学号找对应的学生信息,找到后返回该学生对象。 - 获取所有学生信息:直接返回学生列表。 需要注意的是,以上方法的具体实现可能会因项目需求而有所不同,这里只是提供一个基础的示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值