package cm.stu.service; import cm.stu.bean.Person; import cm.stu.dao.ManageDao; import cm.stu.dao.ManageDaoImpl; import java.util.List; public class ManageServiceImpl implements ManageService { ManageDao md = new ManageDaoImpl(); @Override public List<Person> getAllPerson() { return md.getAllPerson(); } @Override public List<Person> getSearch(String matchText) { return md.getSearch(matchText); } @Override public void addPerson(Person newPerson) { try { md.addPerson(newPerson); } catch (Exception e) { throw new RuntimeException(e); } } @Override public void sureUpPassword(String userAccount, String userPassword) { md.sureUpPassword(userAccount,userPassword); } @Override public void delThisPerson(String delAccount, String userIdentify) { md.delThisPerson(delAccount,userIdentify); } }
时间: 2024-04-22 18:23:34 浏览: 15
这段代码是一个实现了 ManageService 接口的类 ManageServiceImpl,它主要实现了对 Person 对象的增删改查操作。其中 ManageDao 是一个数据访问对象的接口,ManageDaoImpl 是其实现类,通过调用 ManageDaoImpl 中的方法实现对数据库中 Person 表的操作。具体来说,getAllPerson() 方法返回所有 Person 对象的列表,getSearch(String matchText) 方法返回与 matchText 相匹配的 Person 对象的列表,addPerson(Person newPerson) 方法向数据库中添加一个新的 Person 对象,sureUpPassword(String userAccount, String userPassword) 方法更新指定用户的密码,delThisPerson(String delAccount, String userIdentify) 方法删除指定用户的信息。
相关问题
cin.getline(stu.name, 20);
cin.getline(stu.name, 20)是C++中用于从标准输入流中读取一行字符串的函数。它的作用是将用户输入的字符串存储到stu.name这个字符数组中,最多可以存储20个字符。这个函数会读取用户输入的一行字符串,直到遇到换行符或者读取了19个字符为止。读取的字符串会自动添加一个空字符'\0'作为结束符。
下面是一个示例代码,演示了如何使用cin.getline()函数读取用户输入的姓名并输出:
```cpp
#include <iostream>
using namespace std;
int main() {
char name[20];
cout << "请输入学生姓名:";
cin.getline(name, 20);
cout << "学生姓名: " << name << endl;
return 0;
}
```
运行这段代码后,程序会提示用户输入学生姓名,然后使用cin.getline()函数读取用户输入的姓名,并将其存储到name数组中。最后,程序会输出学生姓名。
BeanUtils.copyProperties(stu,map);
BeanUtils.copyProperties(stu, map)是一个常用的Java工具类方法,用于将一个Java对象的属性值复制到另一个Java对象中。具体来说,它将源对象(map)中的属性值复制到目标对象(stu)中对应的属性上。
这个方法的使用需要满足以下条件:
1. 源对象(map)和目标对象(stu)的属性名和类型要匹配。
2. 目标对象(stu)必须提供对应属性的setter方法,以便能够设置属性值。
该方法会自动根据属性名进行匹配,并将源对象中对应属性的值复制到目标对象中。如果属性名在源对象和目标对象中都存在,但类型不匹配,会尝试进行类型转换。如果属性名在源对象中存在但在目标对象中不存在,会被忽略。
需要注意的是,该方法只会复制两个对象之间的属性值,不会复制它们之间的引用关系。