当前位置:首页 > PHP教程 > PHP总结归纳

springmvc+mybatis+mysql调整的一个简单的登录例子

spring mvc + mybatis + mysql 整合的一个简单的登录例子 今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不足的地方谢谢指出,也分享给需要的朋友,下面给出登录失败和成功的效果图: 这个登录例子

spring mvc + mybatis + mysql 整合的一个简单的登录例子
今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不足的地方谢谢指出,也分享给需要的朋友,下面给出登录失败和成功的效果图:

这个登录例子用的工具是myeclipse8.6+mysql5.1,使用到的技术有spring3.0+mybatis3.2.3+mybatis-spring-1.1.1(这个是spring跟mybatis整合的包),项目的整体结构如图:

现在我们要做的就是在myeclipse工具里新建一个web项目,并且添加spring 支持,不懂的朋友可以查看http://blog.csdn.net/ooliuyunoo/article/details/19908661

项目新建完之后我们就把项目分次序把项目新建起来:

1: 新建vo类,代码如下:

package com.li.vo; public class uservo { private int id; private string name; private string pwd; public uservo(){} public void setpwd(string pwd) { this.pwd = pwd; } public string getpwd() { return pwd; } public void setname(string name) { this.name = name; } public string getname() { return name; } public void setid(int id) { this.id = id; } public int getid() { return id; } }


2: 新建userdaoimp接口:

package com.li.imp; import com.li.vo.uservo; public interface userdaoimp { public uservo selectuser(uservo uservo); public int insertuser(uservo uservo); public int updaqteuser(uservo uservo); public int deleteuserbyid(int user_id); }


3: 新建userdaoimp.xml配置文件:

select * from user where name=#{name} and pwd=#{pwd} insert into user(name,pwd) values(#{name},#{pwd}) update user set name=#{name} where id=#{id} delete from user where id=#{id}


4:新建userserviceimp服务接口:

package com.li.service; import com.li.vo.uservo; public interface userserviceimp { public uservo selectuser(uservo uservo); public int insertuser(uservo uservo); public int updaqteuser(uservo uservo); public int deleteuserbyid(int user_id); }


5:新建userservice继承服务接口:

package com.li.service; import com.li.imp.userdaoimp; import com.li.vo.uservo; public class userservice implements userserviceimp { private userdaoimp userdao; public int deleteuserbyid(int userid) { // todo auto-generated method stub return this.deleteuserbyid(userid); } public int insertuser(uservo uservo) { // todo auto-generated method stub return this.userdao.insertuser(uservo); } public uservo selectuser(uservo uservo) { // todo auto-generated method stub return this.userdao.selectuser(uservo); } public int updaqteuser(uservo uservo) { // todo auto-generated method stub return this.userdao.updaqteuser(uservo); } public void setuserdaoimp(userdaoimp userdaoimp) { this.userdao = userdaoimp; } public userdaoimp getuserdaoimp() { return userdao; } }


6:新建一个登陆控制器:

package com.li.controller; import java.util.hashmap; import java.util.map; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.springframework.web.servlet.modelandview; import org.springframework.web.servlet.mvc.controller; import com.li.imp.userdaoimp; import com.li.service.userservice; import com.li.vo.uservo; public class logincontroller implements controller { private userservice userservice; public modelandview handlerequest(httpservletrequest request, httpservletresponse response) throws exception { // todo auto-generated method stub string name=request.getparameter("username"); string password=request.getparameter("password"); //system.out.println("name-----"+name+"----password-----"+password); uservo uservo=new uservo(); uservo.setname(name); uservo.setpwd(password); map model=new hashmap(); if(userservice.selectuser(uservo)!=null){ uservo=userservice.selectuser(uservo); system.out.println("能查到信息"); model.put("uservo", uservo); return new modelandview("web-inf/main.jsp",model); }else{ system.out.println("查不到信息"); model.put("error", "用户名或密码错误"); return new modelandview("web-inf/login.jsp",model); } } public void setuserservice(userservice userservice) { this.userservice = userservice; } public userservice getuserservice() { return userservice; } }


7: 新建一个mybatis-config.xml 配置文件:

8:配置 applicationcotext.xml:

logincontroller


9: 修改index.jsp的body部份为:


10:添加login.jsp:

my jsp 'login.jsp' starting page 用户名: 密码: ${error}


11: 添加main.jsp:

my jsp 'main.jsp' starting page 进入主页面 你的基本信息如下: id:${uservo.id} 用户名:${uservo.name} 密码:${uservo.pwd}
【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!