当前位置:网站首页>数据库实体类对应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;
}
}边栏推荐
- Treating as key frame since WebRTC-SpsPpsIdrIsH264Keyframe is disabled 解决
- file editor
- 益智小游戏- 算算总共多少正方形
- 网络安全工程师们改不掉的“老毛病”
- MySQL之SQL结构化查询语言
- LeetCode_Nov_2nd_Week
- Question 1000: Input two integers a and b, calculate the sum of a+b, this question is multiple sets of test data
- MySQL基础
- 沉浸式体验参加网络安全培训班,学习过程详细到底!
- JUC并发容器——跳表
猜你喜欢
随机推荐
LeetCode_Nov_3rd_Week
基于Webrtc和Janus的多人视频会议系统开发4 - 改造信令交互系统完成sdp交换过程
树和二叉树
用PPAPI插件技术在Web上显示会议视频、桌面、PPT等
MySQL批量修改时间字段
【HIT-SC-MEMO5】哈工大2022软件构造 复习笔记5
LeetCode_Dec_2nd_Week
Usage of SFTP
并发概念基础:线程安全与线程间通信
C#找系统文件夹路径
counting cycle
库函数的模拟实现-C语言
Miscellaneous [development] [VS Code] remote - SSD retry failed
The usefulness of bind() system call
EL表达式
MySQL存储过程学习笔记(基于8.0)
JUC并发容器——阻塞队列
【HIT-SC-MEMO3】哈工大2022软件构造 复习笔记3
多线程顺序输出
结构体内存对齐-C语言









