SSM框架实现登录功能 (后台)

SSM框架实现简单的登录功能,需要实现查询数据库中user并比对输入的账号密码

首先需要创建实体类,表中各个字段在实体类中写出来,并写出构造方法,get set方法

Mapper:

<mapper namespace="User">
    <resultMap type="com.zy.music.pojo.User" id="userResult">
        <id property="userId" column="user_id"/>
        <result property="userName" column="user_name"/>
        <result property="userPwd" column="user_pwd"/>
    </resultMap>

    <!-- 登录注册 -->
    <!-- 根据用户名查询用户 -->
    <select id="queryUserByUserName" resultMap="userResult">
        select * from zy_user where user_name=#{userName} and user_status=1
    </select>
</mapper>

Dao:

public interface IUserDao {
    /**
     * 根据用户名查询用户信息
     * @param userName
     * @return
     * @throws Exception
     */
    public User queryUserByUserName(String userName) throws Exception;
}

DaoImpl:

@Repository
public class UserDaoImpl implements IUserDao {

    @Autowired
    private SqlSession sqlSession;

    @Override
    public User queryUserByUserName(String userName) throws Exception {
        return sqlSession.selectOne("User.queryUserByUserName", userName);
    }
}

Service:

public interface IUserService {
    /**
     * 根据用户名查询用户信息
     * @param userName
     * @return
     * @throws Exception
     */
    public User queryUserByUserName(String userName) throws Exception;
}

ServiceImpl:

@Service
public class UserServiceImpl implements IUserService {

    @Autowired
    private IUserDao userDao;

    @Override
    public User queryUserByUserName(String userName) throws Exception {
        return userDao.queryUserByUserName(userName);
    }
}

controller:

@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private IUserService userService;

    /*
     * 用户登录
     */
    @RequestMapping(value = "/login", produces = "application/json;charset=utf-8")
    private String login(@RequestParam(value = "userName", required = true) String userName,
            @RequestParam(value = "userPwd", required = false) String userPwd) {
        Map<String, Object> rtnMap = new HashMap<String, Object>();
        try {
            User user = userService.queryUserByUserName(userName);
            if(null != user) {
                //用户存在
                if(userPwd.equals(user.getUserPwd())) {
                    rtnMap.put("rtnCode", "密码正确,登录成功!");
                    //密码正确
                } else {
                    rtnMap.put("rtnCode", "密码错误,登录失败!");
                    //密码错误
                }
            } else {
                rtnMap.put("rtnCode", "用户名不存在,登录失败!");
                //用户不存在
            }
        } catch (Exception e) {
            rtnMap.put("rtnCode", "程序异常");
            e.printStackTrace();
        }
        return JsonUtil.objToJson(rtnMap);
    }
}

我们这边返回的是json字符,前端用ajax请求来接收

原文地址:https://www.cnblogs.com/qinxiaowan/p/9675986.html

时间: 2024-11-04 02:39:21

SSM框架实现登录功能 (后台)的相关文章

Java使用SSM框架实现登录页面记住密码功能

最终效果展示: 1.登录页面JSP代码 <label class="checkbox"> <input type="checkbox" name="rememberMe" id="rememberMe" onclick="remember();"/> 记住密码 </label> //选中记住密码触发事件,如果选中就赋值为1 ,否则赋值为0 function remembe

Java使用SSM框架实现登录页面的验证码功能

最终效果展示: 代码展示: 1.前端登录页面代码展示 <div class="form-group"> <div class="input-icon"> <i class="fa fa-picture-o"></i> <input class="form-control" style="width:180px;" type="text"

Java高级项目实战之CRM系统用户登录功能实现

用户登录功能后台代码实现: UserMapper接口查询方法定义 /** * * @param userName * @param userPwd * @param roleName * 查询用户记录 * @return */ User queryUser(@Param("userName")String userName); <!-- 查询用户 --> <select id="queryUser" resultMap="BaseResu

基于SSM框架的博客系统(二)博主登录功能

一.        准备 1.数据库 创建表db_blogger: 1 DROP TABLE IF EXISTS `t_blogger`; 2 3 CREATE TABLE `t_blogger` ( 4 5 `id` INT(11) NOT NULL AUTO_INCREMENT, 6 7 `userName` VARCHAR(50) DEFAULT NULL, 8 9 `password` VARCHAR(100) DEFAULT NULL, 10 11 `profile` TEXT, 12

基于SSM框架下的JAVA角色的登录功能系统

每天记录学习,每天会有好心情.*^_^* 在学习角色的登录功能项目的时候,方便日后能及时查阅,在本平台中记录一下该项目的开发流程.在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手.是我们学习编程可以重点学习的一个框架,我在开发角色的登录功能项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将角色的登录功能项目开发为了一个 后台项目.该项目具有的用户角色包括了管理员.用户注册,每个角色都含有自己的登录账号和密码. 总结得出

SSM框架搭建web服务器实现登录功能(Spring+SpringMVC+Mybatis)

初学java EE,虽然知道使用框架会使开发更加便捷高效,但是对于初学者来说,感到使用框架比较迷惑,尤其是各种jar包的引用.各种框架的配置.注解的使用等等. 最好的学习方法就是实践,于是下载了一个现成的DEMO,通过简单的修改先成功在自己电脑上跑起来,然后再逐个文件进行分析学习,最终才能从总体的高度上掌握框架的运行机制和配置方法,这样才能在实际运用中灵活配置,不会再局限于示例框架中. SSM框架搭建流程 SSM框架Web程序的流程 上面链接总结的流程很好,但是该流程没有加入DAO这一层,经过分

java SSM框架 多数据源 代码生成器 websocket即时通讯 shiro redis 后台框架源码

获取[下载地址]   QQ: 313596790官网 http://www.fhadmin.org/A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都

java SSH框架 SSM框架 SSI框架 源码 Java全新高大尚HTML5 bootstrap后台框架源码

获取[下载地址 (劳动所得,不喜勿喷)] [免费支持更新]A 代码生成器(开发利器);全部是源码     增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势C 安全权限框架shiro ;  Shiro 是一个用 Java

java SSH框架 SSM框架 SSI框架 源码 后台

获取[下载地址]   QQ: 313596790A 代码生成器(开发利器);     增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势C 安全权限框架shiro ;  Shiro 是一个用 Java 语言实现的框架,通过