springmvc+mybatis+oracle简单登录

之前整合了SpringMVC和mybatis
http://blog.csdn.net/nmj2015/article/details/72353936
现在我们在之前的基础上做一个简单的登录功能。
关于注解:
Controller:@Controller
Service:@Service(“userServiceImpl”)
Dao:@Component(“usersDao”)
其中@Autowired是由SpringMVC自动匹配相应对象
一. 在dao中新建根据user_name查询Priv_User信息的方法,以便于我们通过用户名查询用户信息后与密码匹配

public Priv_User queryByUserName(Object user_name);

并在mapper中实现此方法

<select id="queryByUserName" resultMap="BaseResultMap" parameterType="Object">
        select
        <include refid="Base_Column_List" />
        from PRIV_USER where user_name = #{user_id}
    </select>

二. 建立Priv_UserService接口

package eesofa.cn.service;  

import eesofa.cn.bean.Priv_User;


public interface Priv_UserService {

    /****
     * 登录
     * @param user_name
     * @param password
     * @return
     */
    public Priv_User login(String user_name, String password);
}

三. 实现此接口,在这里用@Autowired来注解Priv_UserDao,并且处理一些登录逻辑

@Service("priv_UserService")
public class IPriv_UserService implements Priv_UserService {

    @Autowired
    private Priv_UserDao priv_UserDao;

    @Override
    public Priv_User login(String user_name, String password) {
        // TODO Auto-generated method stub
        if (user_name != null && password != null && !user_name.equals("")&& !password.equals("")) {
            Priv_User user = priv_UserDao.queryByUserName(user_name);
            if (user!=null&&user.getPassword()!=null&&user.getPassword().equals(password)) {
                return user;
            }
        }
        return null;
    }

}

四. 在Crotoller中写登录方法,如果登录成功跳转到success,失败跳转fail

@Autowired
    private Priv_UserService priv_UserService;

    @RequestMapping("/login")
    public String login(String user_name, String password) {
        Priv_User priv_User= priv_UserService.login(user_name, password);
        if(priv_User!=null){
            return "success";
        }
        return "fail";
    }

五. 在index.jsp中写form来登录

<form action="login" method="post">
        <fieldset>
        <legend>登录</legend>
            <p>
                <label>姓名:</label> <input type="text" id="user_name" name="user_name"
                    tabindex="1">
            </p>
            <p>
                <label>密码:</label> <input type="text" id="password" name="password"
                    tabindex="2">
            </p>
            <p id="buttons">
                <input id="reset" type="reset" tabindex="4" value="取消"> <input
                    id="submit" type="submit" tabindex="5" value="登录">
            </p>
        </fieldset>
    </form>

六. 测试。
源码:http://download.csdn.net/detail/nmj2015/9845288
后面准备写一下log的配置和session过滤

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值