Eclipse搭建一个简单的SSM环境(三)

环境和配置文件都写好了啦,到了这里就先来一个注册与登录吧

1、设计用户表

大概这个样子就好了
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200730202138496.png
这个是sql

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',
  `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '用户名',
  `pwd` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '密码',
  `perms` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

2、编写实体类

//编写实体类
public class User {
	
	private int id;
	private String name;
	private String pwd;
	private String perms;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
	public String getPerms() {
		return perms;
	}
	public void setPerms(String perms) {
		this.perms = perms;
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + ", pwd=" + pwd + ", perms=" + perms + "]";
	}
	public User(int id, String name, String pwd, String perms) {
		super();
		this.id = id;
		this.name = name;
		this.pwd = pwd;
		this.perms = perms;
	}
	public User() {
		super();
	}
}

3、编写DAO层

public interface UserDao {
	//查询单个用户的接口
	User queryUser(@Param("name")String name,@Param("pwd")String pwd);
}

4、service层

没有特殊处理的,所以这里是和上面一样的

public interface UserService {
	User queryUser(String name,String pwd);
}
impl实现层
@Service
public class UserServiceImpl implements UserService{
	
	@Autowired
	private UserDao userDao;

	@Override
	public User queryUser(String name, String pwd) {
		// TODO Auto-generated method stub
		return userDao.queryUser(name, pwd);
	}

}

到这里的目录结构就是这样的
在这里插入图片描述

5、写mapper.xml

这个文件要放在resources下的mapper文件夹中,如果没有的话就自己新建一个 。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<!-- 注意这里的namespace 不要写错了    -->
<mapper namespace="com.liliya.dao.UserDao">

    <!--根据用户名和密码查询单个用户-->
    <select id="queryUser" parameterType="string" resultType="User">
        select id,name,pwd,perms
        from mybatis.user
        where `name`=#{name} and `pwd`=#{pwd}
    </select>

</mapper>

</mapper>

6、写一个表单

<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<head>
    <title>登录页面</title>
</head>
<body>
<form action="login" method="post">
    用户名:<input type="text" name="name"/> <br>
    密码:<input type="password" name="pwd"/>
    <input type="submit" value="提交">
</form>
</body>
</html>
然后再写一个hello页面
<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<head>
    <title>欢迎页面</title>
</head>
<body>
<h1>你好鸭!  ${name}</h1>
</body>
</html>

7、开始写controller

如果登录成功就跳转到hello界面

@Controller
public class UserController {
	
	@Autowired
	private UserService userService;
	

	@RequestMapping("/login")
	public String name(String name,String pwd,Model model) {
		User user = userService.queryUser(name, pwd);
		if (user!=null) {
			model.addAttribute("name", name);
			return "hello";
		}
		
		return "index";
	}
}

启动项目,发现404
在这里插入图片描述
右键项目,然后找到最后一个选项Properties > Deployment Assembly
在这里插入图片描述
选择这个Java Build Path Entries
在这里插入图片描述
在这里插入图片描述

然后这个时候再次启动项目
在这里插入图片描述
这个时候就已经正常了。
在这里插入图片描述
这里踩了一个坑,如果要SQL传入多个参数的话,需要在dao层使用@Param 注解来指定传入的参数。


到这里就算完成了!!!

接下来就是注册功能了
https://blog.csdn.net/zhihu_0/article/details/107701794

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值