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

刚刚已经把登录做完了,现在做注册功能吧!!QAQ

先把刚刚的登录页面复制一份然后改改,就是注册页面了

1、注册页面

<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<head>
    <title>注册页面</title>
</head>
<body>
<form action="register" method="post">
    用户名:<input type="text" name="username"/> <br>
    密码:<input type="password" name="password"/>
    个性签名:<input type="text" name="perms"/> <br>
    <input type="submit" value="我要注册">
</form>
</body>
</html>

2、DAO层

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

//判断用户是否存在的接口
	Integer querUserByName(String name);
}

3、Service层

public interface UserService {
	User queryUser(String name,String pwd);
	Integer querUserByName(String name);
	Integer AddUser(String name,String pwd,String perms);
}
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);
	}

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

	@Override
	public Integer querUserByName(String name) {
		// TODO Auto-generated method stub
		return userDao.querUserByName(name);
	}

}

4、编写Mapper映射xml

<?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>
    
    <!-- 判断用户是不是存在 如果存在的话就返回1,不存在的话就返回 0 -->
    <select id="querUserByName" resultType="int">
    	select count(1) from mybatis.user where `name`=#{name};
    </select>
  
    <!--添加用户-->
   <insert id="AddUser">
  	insert into mybatis.user (name,pwd,perms)
  	values (#{name},#{pwd},#{perms})
	</insert>

</mapper>

5、Controller层

首先就是判断用户名是不是已经存在了,如果是已经存在了,那就返回一条消息,告诉用户,用户名存在了。如果注册成功的话就进入hello页面。。

	@RequestMapping("/register")
	public String register(String username,String password,String perms,Model model) {
		//如果用户不存在
		if (userService.querUserByName(username)==0) {
			userService.AddUser(username, password, perms);
			model.addAttribute("name", username);
			return "hello";
		}else {
			model.addAttribute("msg", "用户名已经存在了");
			return "register";
		}
	}

效果如图!!!

在这里插入图片描述

在这里插入图片描述

然后查询数据库也是可以查到的
在这里插入图片描述
注册登录到这里就完成了!!!
接下来就是写分页了
https://blog.csdn.net/zhihu_0/article/details/107730152

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值