81,094
社区成员
发帖
与我相关
我的任务
分享
<mapper namespace="com.lht.dao.AdminDao">
<select id="findByAdminName" resultType="com.lht.entity.Admin">
select
admin_name as adminName,
admin_pwd as amdinPwd
from admins
where admin_name = #{1}
</select>
</mapper
@Component
public class Admin implements Serializable{
private String adminName;
private String adminPwd;
public String getAdminName() {
return adminName;
}
public void setAdminName(String adminName) {
System.out.println("底层调用setAdminName()");
this.adminName = adminName;
}
public String getAdminPwd() {
return adminPwd;
}
public void setAdminPwd(String adminPwd) {
System.out.println("底层调用setAdminPwd()");
this.adminPwd = adminPwd;
}
@Service
public class LoginServiceImpl implements LoginService, Serializable {
@Autowired
private AdminDao adminDao;
public Admin validate(String adminName, String adminPwd)
throws AdminCodeException, PasswordException {
if(adminName == null || adminName.equals("")){
throw new AdminCodeException("账号不能为空");
}
if(adminPwd == null || adminPwd.equals("")){
throw new PasswordException("密码不能为空");
}
//根据账号查询管理员
Admin admin = adminDao.findByAdminName(adminName);
System.out.println(admin.getAdminName()+","+admin.getAdminPwd());
//判断查询结果是否
if(admin == null){
//账号不存在
throw new AdminCodeException("账号不存在");
}else{
//继续判断密码是否正确
if(!adminPwd.equals(admin.getAdminPwd())){
//密码错误
throw new PasswordException("密码错误");
}
}
//验证通过
return admin;
}
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
LoginServiceImpl ser = ctx.getBean("loginServiceImpl",LoginServiceImpl.class);
try {
Admin a = ser.validate("lht", "123");
System.out.println(a.getAdminName());
} catch (AdminCodeException e) {
e.printStackTrace();
} catch (PasswordException e) {
e.printStackTrace();
}
}
底层调用setAdminName()
lht,null
com.lht.exception.PasswordException: 密码错误
at com.lht.service.LoginServiceImpl.validate(LoginServiceImpl.java:41)
at com.lht.service.LoginServiceImpl.main(LoginServiceImpl.java:51)