package com.controller;
import com.entity.vo.MessageModel;
import com.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
/**
* @Author 陈平安
* @Date 2022/6/13 11:51
* @PackageName:com.controller
* @ClassName: UserColler
* @Description: TODO
* @Version 1.0
*/
@Controller
public class UserColler {
@Autowired
private UserService userService;
public MessageModel messageModel(String uname,String upwd ){
MessageModel messageModel = userService.checkLogin(uname,upwd);
return messageModel;
}
}
package com.dao;
import com.entity.User;
import org.springframework.stereotype.Repository;
/**
* @Author 陈平安
* @Date 2022/6/13 11:35
* @PackageName:com.dao
* @ClassName: UserDao
* @Description: TODO
* @Version 1.0
*/
@Repository
public class UserDao {
private final String USERNAME = "admin";
private final String USERPWD = "123";
public User queryUserByUserName(String userName) {
User user = null;
if (!USERNAME.equals(userName)) {
return null;
}
user = new User();
user.setUserName(userName);
user.setUserPwd(USERPWD);
return user;
}
}
package com.entity.vo;
/**
* @Author 陈平安
* @Date 2022/6/13 11:40
* @PackageName:com.entity.vo
* @ClassName: MessageModel
* @Description: TODO
* @Version 1.0
*/
public class MessageModel {
private Integer resultCode = 1;
private String resultMsg = "成功";
public Integer getResultCode() {
return resultCode;
}
public void setResultCode(Integer resultCode) {
this.resultCode = resultCode;
}
public String getResultMsg() {
return resultMsg;
}
public void setResultMsg(String resultMsg) {
this.resultMsg = resultMsg;
}
}
package com.entity;
/**
* @Author 陈平安
* @Date 2022/6/13 11:34
* @PackageName:com.entity
* @ClassName: User
* @Description: TODO
* @Version 1.0
*/
public class User {
private String userName;
private String userPwd;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}
}
package com.service;
import com.dao.UserDao;
import com.entity.User;
import com.entity.vo.MessageModel;
import com.util.StringUtil;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* @Author 陈平安
* @Date 2022/6/13 11:41
* @PackageName:com.service
* @ClassName: UserService
* @Description: TODO
* @Version 1.0
*/
@Service
public class UserService {
@Resource
private UserDao userDao;
public MessageModel checkLogin(String uname, String upwd) {
MessageModel messageModel = new MessageModel();
if (StringUtil.isEmpty(uname) || StringUtil.isEmpty(upwd)) {
messageModel.setResultCode(0);
messageModel.setResultMsg("用户名或者密码不能为空");
return messageModel;
}
User user = userDao.queryUserByUserName(uname);
if (user == null) {
messageModel.setResultCode(0);
messageModel.setResultMsg("用户名不存在");
return messageModel;
}
if (!upwd.equals(user.getUserPwd())) {
messageModel.setResultCode(0);
messageModel.setResultMsg("密码错误");
return messageModel;
}
messageModel.setResultCode(1);
messageModel.setResultMsg("success");
return messageModel;
}
}
package com.util;
/**
* @Author 陈平安
* @Date 2022/6/13 11:45
* @PackageName:com.util
* @ClassName: StringUtil
* @Description: TODO
* @Version 1.0
*/
public class StringUtil {
public static boolean isEmpty(String name) {
if (name == null || name.equals("")) {
return true;
}
return false;
}
}
beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="com"/>
</beans>
package com.xxx.test;
import com.controller.UserColler;
import com.entity.vo.MessageModel;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* @Author 陈平安
* @Date 2022/6/13 10:07
* @PackageName:com.xxx.test
* @ClassName: test01
* @Description: TODO
* @Version 1.0
*/
public class test0 {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
UserColler userColler = (UserColler) ac.getBean("userColler");
MessageModel messageModel = userColler.messageModel("admin","123");
System.out.println(messageModel.getResultCode()+" "+messageModel.getResultMsg());
}
}
本图片输入的正确的账号和密码
本图片输入的账号为空
本图片为密码错误的状态
以下是目录结构:
总结:
本次用的是spring轻量级的框架的设计模式,采用自动注入的方式完成,所以在xml结构中没有过多手动注入,采用的就是自动扫描,同时采用的设计框架的模式为分层模式进行设计,依据不同的设计层。