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;
}
}
第三步:创建视图层,