package logic;
import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
import domain.Student;
public class StudentDaoImpl implements StudentDao {
private static SqlMapClient sqlMapClient = null;
// 读取配置文件
static {
try {
Reader reader = Resources.getResourceAsReader("config/sqlMap.xml");
sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public boolean addStudent(Student student) {
Object object = null;
boolean flag = false;
try {
object = sqlMapClient.insert("addStudent", student);
System.out.println("添加学生信息的返回值:" + object);
} catch (SQLException e) {
e.printStackTrace();
}
if (object != null) {
flag = true;
}
return flag;
}
public boolean deleteStudentById(int id) {
boolean flag = false;
Object object = null;
try {
object = sqlMapClient.delete("deleteStudentById", id);
System.out.println("删除学生信息的返回值:" + object + ",这里返回的是影响的行数");
} catch (SQLException e) {
e.printStackTrace();
}
if (object != null) {
flag = true;
}
return flag;
}
public boolean updateStudent(Student student) {
boolean flag = false;
Object object = false;
try {
object = sqlMapClient.update("updateStudent", student);
System.out.println("更新学生信息的返回值:" + object + ",返回影响的行数");
} catch (SQLException e) {
e.printStackTrace();
}
if (object != null) {
flag = true;
}
return flag;
}
public List<Student> selectAllStudent() {
List<Student> students = null;
try {
students = sqlMapClient.queryForList("selectAllStudent");
} catch (SQLException e) {
e.printStackTrace();
}
return students;
}
public List<Student> selectStudentByName(String name) {
List<Student> students = null;
try {
students = sqlMapClient.queryForList("selectStudentByName", name);
} catch (SQLException e) {
e.printStackTrace();
}
return students;
}
public Student selectStudentById(int id) {
Student student = null;
try {
student = (Student) sqlMapClient.queryForObject(
"selectStudentById", id);
} catch (SQLException e) {
e.printStackTrace();
}
return student;
}
}

fbtolg
- 粉丝: 0
最新资源
- 【风电功率预测】MATLAB实现基于PSO-GRU粒子群优化算法(PSO)结合门控循环单元(GRU)进行风电功率预测的详细项目实例(含完整的程序,GUI设计和代码详解)
- 数据分析基于代谢物浓度的双组分系统研究:多种化合物在不同条件下的定量分析数据表
- 毕设&课设:java毕业设计,面向智慧教育的实习实践系统设计与实现.zip
- 毕设&课设:java毕业设计,基于微信小程序的智慧校园管理系统.zip
- 毕设&课设:java毕业设计,社区智慧养老监护管理平台.zip
- 毕设&课设:java毕业设计,社区智慧养老监护管理平台设计与实现.zip
- 毕设&课设:java毕业设计,农产品智慧物流系统.zip
- 【96页重磅案例】领信卓越-“从0到百亿产值,只需8个月”联宝科技的数字化转型(2025)
- 毕设&课设:java毕业设计,职业高中智慧作业试题系统.zip
- 毕设&课设:java毕业设计,智慧草莓基地管理系统.zip
- 毕设&课设:java毕业设计,智慧党建系统.zip
- 毕设&课设:java毕业设计,智慧农业专家远程指导系统.zip
- 毕设&课设:java毕业设计,智慧旅游系统.zip
- 毕设&课设:java毕业设计,智慧社区电子商务系统.zip
- 毕设&课设:java毕业设计,智慧社区管理系统.zip
- 毕设&课设:java毕业设计,智慧社区管理系统的设计与实现.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


