当前位置:网站首页>数据库实体类对应daoimpl,基础的增删改查。
数据库实体类对应daoimpl,基础的增删改查。
2022-08-04 05:33:00 【Jorge666】
数据库表名student,daoimpl类实现增删改查。
public class StudentDaoImpl extends BaseDao implements StudentDao {
/**
* 查询全部学生信息
*/
@Override
public List<Student> selectAll() {
List<Student> list = new ArrayList<>();
// 获取basedao里面通用的返回结果集
String sql = "select * from student";
Object[] params = {};
ResultSet resultSet = commonExecuteQuery(sql, params);
// 将rs结果转换成list集合
try {
while (resultSet.next()) {
Student student = new Student();
student.setStudentNo(resultSet.getInt("studentNo"));
student.setLoginPsd(resultSet.getString("loginPwd"));
student.setStudentName(resultSet.getString("studentName"));
student.setSex(resultSet.getString("sex"));
student.setGradeId(resultSet.getInt("gradeId"));
student.setPhone(resultSet.getString("phone"));
student.setAddress(resultSet.getString("address"));
student.setBornDate(resultSet.getString("bornDate"));
student.setEmail(resultSet.getString("email"));
student.setIdentityCard(resultSet.getString("identityCard"));
// 添加到list集合
list.add(student);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return list;
}
@Override
public Student selectOne(String studentNo) {
// TODO Auto-generated method stub
return null;
}
@Override
public int insertStudent(Student student) {
int row = 0;
String sql = "insert into student "
+ "(studentNo,loginPwd,studentName,sex,gradeId,phone,address,bornDate,email,identityCard) "
+ "values(?,?,?,?,?,?,?,?,?,?)";
// 占位符参数
Object[] params = { student.getStudentNo(), student.getLoginPsd(), student.getStudentName(), student.getSex(),
student.getGradeId(), student.getPhone(), student.getAddress(), student.getBornDate(),
student.getEmail(), student.getIdentityCard() };
row = commonExecuteUpdate(sql, params);
return row;
}
@Override
public int updateStudent(Student student) {
int row = 0;
String sql = "update student set loginPwd=?,studentName=?,sex=?,gradeId=?,phone=?,address=?,bornDate=?,email=?,identityCard=?"
+ "where studentNo=?";
// 占位符参数
Object[] params = { student.getLoginPsd(), student.getStudentName(), student.getSex(), student.getGradeId(),
student.getPhone(), student.getAddress(), student.getBornDate(), student.getEmail(),
student.getIdentityCard(), student.getStudentNo() };
row = commonExecuteUpdate(sql, params);
return row;
}
@Override
public int deleteStudent(int studentNo) {
int row = 0;
String sql = "delete from student where studentNo =?";
Object[] params = { studentNo };
row = commonExecuteUpdate(sql, params);
return row;
}
@Override
public int deleteStudentByGradeId(int gradeId) {
int row = 0;
String sql = "delete from student where gradeid =?";
Object[] params = { gradeId };
row = commonExecuteUpdate(sql, params);
return row;
}
@Override
public int deleteGradeByGradeId(int gradeId) {
int row = 0;
String sql = "delete from grade where gradeid =?";
Object[] params = { gradeId };
row = commonExecuteUpdate(sql, params);
return row;
}
}
边栏推荐
猜你喜欢
随机推荐
【HIT-SC-MEMO1】哈工大2022软件构造 复习笔记1
【HIT-SC-MEMO6】哈工大2022软件构造 复习笔记6
【C语言】数组名是什么
指针的运算【C语言】
MySQL存储过程学习笔记(基于8.0)
安装Apache服务时出现的几个问题, AH00369,AH00526,AH00072....
淘宝分布式文件系统存储(二)
MySQL索引
沉浸式体验参加网络安全培训班,学习过程详细到底!
Janus转发丢包导致音视频不同步原因分析
实现高并发服务器(二)
ZYNQ之FPGA LED 灯闪烁实验
LeetCode_Dec_1st_Week
counting cycle
Multi-threaded sequential output
最全的最详细的指针讲解(C语言)
树和二叉树
分布式cache项目
JUC并发容器——跳表
更改软件的默认安装位置