springmvc+mybatis+oracle简单登录

来源:互联网 发布:gommdb数据库编辑器 编辑:程序博客网 时间:2024/05/20 20:45

之前整合了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过滤

原创粉丝点击