SSM框架实例(登陆功能)

本文档详细介绍了如何使用SSM(Spring、SpringMVC、MyBatis)框架实现用户登录功能,包括创建相关类包、配置文件、数据库交互以及视图层的设计。注意考虑Tomcat与JDK的版本兼容性,以及表单提交与控制器之间的配合。
摘要由CSDN通过智能技术生成

SSM框架实例(用户登录功能)*需考虑tomcat与jdk版本兼容性问题

 

第一步:新建一个web工程 First,导入搭建SSM需要的jar包到WebContent\WEB-INF\lib。

 

第二步:创建需要的类包controller、mapper、pojo、service、serviceImpl;

 

1.controller包中放控制层java类:

 

Login.java

 

@Controller//注解

public class Login {

 

//@Autowired可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作

 

@Autowired//标注,注意这里的是接口,不是具体的实现类

public LoginService service;

 

@RequestMapping("/login")//映射地址可随意定义

private String login(String userName,String passWord){

User user=service.login(userName, passWord);

if(user!=null){

return "success";//返回jsp的文件名,不需要前缀和后缀,在springmvc.xml配置了前缀和后缀即可

}

return "fail";

}

}

 

 

2.mapper包中放dao层java接口和配置文件:

 

 

接口名称与相应的配置文件名一致,配置文件中的id对应接口中的方法名

配置文件的namespace就是对应接口的路径

 

LoginMapper.java

 

public interface LoginMapper {

 

//登陆

public User login(String userName,String passWord);

}

 

LoginMapper.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"> 

<mapper namespace="com.yd.mapper.LoginMapper">

 

<!-- 登入验证

resultType返回类型,#{0}表示传入的第一个参数

-->

<select id="login" resultType="User">

select * from user where userName=#{0} and passWord=#{1}

</select>

 

</mapper>

 

 

3.pojo包中放置javabean:

 

 

User.java

 

public class User {

 

private String userName;

private String passWord;

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public String getPassWord() {

return passWord;

}

public void setPassWord(String passWord) {

this.passWord = passWord;

}

 

}

 

 

4.service包中放业务层接口,同mapper

 

 

LoginService.java

 

public interface LoginService {

 

//登陆

public User login(String userName,String passWord);

}

 

 

5.serviceImpl包中放业务层对应接口的实现类

 

 

LoginServiceImpl.java

 

public class LoginServiceImpl implements LoginService{

 

@Autowired

public LoginMapper mapper;

 

@Override

public User login(String userName, String passWord) {

User user=mapper.login(userName, passWord);

return user;

}

 

}

 

 

 

第三步:创建视图层,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值