SSM是什么?
是Spring+SpringMVC+MyBatis
我们一共要做这些事情
- Spring
- MyBatis
- Spring整合MyBatis
- SpringMVC
- Spring整合SpringMVC
SSM整合案例
Part0:项目基础结构搭建
创建新模块时需注意选webapp模板
项目创建好后再来补充模块
去写三层架构的目录
表结构
create table student(
uuid INT PRIMARY KEY PRIMARY KEY AUTO_INCREMENT NOT NULL ,
name VARCHAR(50),
age INT,
brithday DATE
)
create table user(
uuid INT(10) PRIMARY KEY PRIMARY KEY AUTO_INCREMENT NOT NULL ,
userName VARCHAR(100),
password VARCHAR(100),
realName VARCHAR(100),
gender INT,
brithday DATE
)
现在我们来做实体类
package com.itheima.domain;
import java.io.Serializable;
import java.util.Date;
public class User implements Serializable {
private Integer uuid;
private String userName;
private String password;
private String realName;
private Integer gender;
private Date birthday;//java.util.Date;
public Integer getUuid() {
return uuid;
}
public void setUuid(Integer uuid) {
this.uuid = uuid;
}
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;
}
public String getRealName() {
return realName;
}
public void setRealName(String realName) {
this.realName = realName;
}
public Integer getGender() {
return gender;
}
public void setGender(Integer gender) {
this.gender = gender;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
@Override
public String toString() {
return "User{" +
"uuid=" + uuid +
", userName='" + userName + '\'' +
", password='" + password + '\'' +
", realName='" + realName + '\'' +
", gender=" + gender +
", birthday=" + birthday +
'}';
}
}
再来书写dao层接口
package com.itheima.dao;
import com.itheima.domain.User;
import java.util.List;
public interface UserDao {
/**
* 添加用户
* @param user
* @return
*/
public boolean save(User user);
/**
* 修改用户
* @param user
* @return
*/
public boolean update(User user);
/**
* 删除永固红
* @param uuid
* @return
*/
public boolean delete(Integer uuid);
/**
* 查询单个用户信息
* @param uuid
* @return
*/
public User get(Integer uuid);
/**
* 查询全部用户信息
* @return
*/
public List<User> getAll();
/**
* 根据用户名密码查询用户信息
* @param userName
* @param password
* @return
*/
public User getByUserNameAndPassword(String userName,String password);
}
再来写业务层里面的接口
但是需要注意的是最后一段代码必须该成这样
再来写写业务层里面的实现类
public class UserServiceImpl implements UserService {
@Override
public boolean save(User user) {
return false;
}
@Override
public boolean update(User user) {
return false;
}
@Override
public boolean delete(Integer uuid) {
return false;
}
@Override
public User get(Integer uuid) {
return null;
}
@Override
public List<User> getAll() {
return null;
}
@Override
public User login(String userName, String password) {
return null;
}
}
再来写写控制层里面的类
里面目前什么都不需要写
到这里我们项目的结构就已经搭建完成。