🎨Spring登录练习
- 练习IOC自动扫描
- 主要思路:dao层进行用户的查找,service层对dao层反馈的用户信息与controller层输入的信息进行逻辑判断,controller层进行调用service校验。
目录:
- 编写Massage类和User类
- 三层内容
- 编写测试文件
- pom.xml和spring.xml配置
?编写Massage类和User类(方便后面使用)
- Massage类:主要用来表示用户登录情况的反馈
- User类:作为查询到的用户模板
public class Massage {
private int logincode;
private String loginmsg;
}
public class User{
private String uname;
private String upsw;
}
此处省略set/get/toString/构造器这些方法,记得生成一下~
?三层内容
- UserController.java
- UserService.java
- UserDao.java
@Repository
public class LoginDao {
private final String UNAME="admin";
private final String UPSW="admin";
public User bynameselectpsw(String name){
if(name!=null && name.length()!=0 && UNAME.equals(name)){
User user=new User();
user.setUname(UNAME);
user.setUpsw(UPSW);
return user;
}
return null;
}
}
@Service
public class LoginService {
@Autowired
LoginDao dao;
public Massage loginCheck(String uname,String psw){
Massage msg=new Massage();
if(uname==null || uname.length()==0){
msg.setLoginmsg("用户名不能为空");
msg.setLogincode(0);
return msg;
}
if(psw==null || psw.length()==0){
msg.setLoginmsg("密码不能为空");
msg.setLogincode(0);
return msg;
}
User user=dao.bynameselectpsw(uname);
System.out.println(user);
if(user==null){
msg.setLoginmsg("无此用户~");
msg.setLogincode(0);
return msg;
}
if(user.getUpsw()!=psw){
msg.setLoginmsg("密码不正确~");
msg.setLogincode(0);
return msg;
}
msg.setLoginmsg("登录成功~");
msg.setLogincode(1);
return msg;
}
}
@Controller
public class LoginController {
@Autowired
LoginService service;
public Massage controller(String name, String psw){
Massage msg=service.loginCheck(name,psw);
return msg;
}
}
以上便是主要内容了,就差连接数据库与前端页面
?编写测试文件
public class LoginTest {
@Test
public void test(){
ApplicationContext app=new ClassPathXmlApplicationContext("spring.xml");
LoginController lg= app.getBean("loginController",LoginController.class);
Massage msg=lg.controller("","");
System.out.println(msg);
}
}
结果展示:密码和账号为空时
结果展示:密码为空时
结果展示:登陆成功~
?pom.xml和spring.xml配置
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>
一定要开启自动扫描:在配置文件spring.xml中添加语句:
<context:component-scan base-package="com.yjxxt"></context:component-scan>
完结~~
|