📄 teacherserviceimpl.java
字号:
/* * TeacherServiceImpl.java * * Created on 2006年5月20日, 下午4:49 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */package enova.service.impl;import java.util.*;import enova.dao.*;import enova.pojo.*;import enova.service.*;/** * * @author vlinux */public class TeacherServiceImpl implements TeacherService { private TeacherDao teacherDao; /** Creates a new instance of TeacherServiceImpl */ public TeacherServiceImpl(TeacherDao teacherDao) { this.teacherDao = teacherDao; } /*通过教师ID获取教师*/ public Teacher get(Integer teacherId) throws StoreException{ try{ return teacherDao.get(teacherId); }catch(DataAccessException dae){ throw new StoreException(); } } /*更新或者创建教师,如果教师帐号名出现重复则抛出重复异常*/ public void updateOrCreate(Teacher teacher) throws UniqueException, StoreException{ try{ teacherDao.updateOrInsert(teacher); }catch(DataAccessException dae){ throw new StoreException(); }catch(RecordExistException ree){ throw new UniqueException(); } } /*通过教师ID删除教师*/ public void delete(Integer teacherId) throws NotExistException, StoreException{ try{ if( get(teacherId)==null ) throw new NotExistException(); teacherDao.delete(teacherId); }catch(DataAccessException dae){ throw new StoreException(); } } /*教师登录验证,如果密码错误则抛出密码错误异常*/ public Teacher loginVerify(String username,String password) throws PasswordErrorException, StoreException{ try{ Teacher teacher = teacherDao.loginVerify(username,password); if( teacher==null ) throw new PasswordErrorException(); return teacher; }catch(DataAccessException dae){ throw new StoreException(); } } /*通过姓名、登录帐号查询教师*/ public List getByNameAndUsername(String name,String username) throws StoreException{ try{ return teacherDao.getByNameAndUsername(name,username); }catch(DataAccessException dae){ throw new StoreException(); } } /*通过教师姓名查询教师,按照教师ID排序*/ public List getByName(String name) throws StoreException{ try{ return teacherDao.getByNameSortId(name); }catch(DataAccessException dae){ throw new StoreException(); } } /*通过教师帐号名获取教师*/ public List getByUsername(String username) throws StoreException{ try{ return teacherDao.getByUsernameSortName(username); }catch(DataAccessException dae){ throw new StoreException(); } } /*通过帐号、原密码、新密码更改教师密码 如果密码错误则抛出ChangeErrorException*/ public void changePassword(String username,String oldPassword,String newPassword) throws PasswordErrorException, StoreException{ Teacher teacher = loginVerify(username,oldPassword); teacher.setPassword(newPassword); try{ updateOrCreate(teacher); }catch(UniqueException ue){ // } } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -