一、SSM介绍
SSM是指Spring、SpringMVC、Mybatis。
Spring:
- AOP: 面向切面编程
- IOC:控制反转: 将原本创建对象的工作交给了Spring容器来完成
- DI: 依赖注入
注意: dao,service
SpringMVC:
- 视图解析器:
- 地址映射器:
注意: Controller
Mybatis: 属于持久层框架
优点: 所有的持久层框架都是在JDBC 的基础上进行封装的。
二、SSM搭建步骤:
1.数据库
2.用maven创建项目
3.导包——ssm所有包
4.创建目录结构——MVC
M:Model 模型
V:View 视图
C:Controller
目录结构:
bean/model/entity/——实体层
Dao——接口,是与数据库直接交互的
Service——业务逻辑层,接口和实现
Controller——控制器(SpringMVC)
5.编写bean和dao
bean中创建User,完成对User实体类的封装
先对属性封装,再get and set访问器,接着写构造方法,最后toString方法重写
//1.对属性的封装
private int id;
private String username;
private String password;
//2.get and set 访问器
//传值方式:User user=new User(); user.get/set;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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;
}
//3.构造方法
//传值方式:User user=new User("1","张三","123456")
public User(int id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
public User() {
}
//4.toString 方法重写
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
dao中编写查询数据库内容的接口
public interface UserDao {
//查询全部;List<User> userList=new ArrayList<>()
List<User> findAllUser();
}
6.配置Spring+Mybatis
7.编写mapper
创建一个UserMapper的xml文件,编写sql语句
<select id="findAllUser" resultType="com.zhongruan.bean.User">
select*from tb_user
</select>
8.编写service层
新建一个UserService的接口,用于查询数据库的内容
public interface UserService {
List<User> findAllUser();
}
再编写实现这个接口的类,为UserServiceImpl
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public List<User> findAllUser() {
return userDao.findAllUser();
}
}
9.配置springMVC和web.xml
10.引入jsp页面
11.编写controller
在controller中编写UserController类,调用service方法查询并得到结果
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/findAllUser.do")
public ModelAndView findAllUser(){
//1.调用service方法查询并得到结果
List<User> userList=userService.findAllUser();
ModelAndView mv=new ModelAndView();
mv.addObject("userList",userList);
mv.setViewName("allUser");
return mv;
}
}
至此,SSM的框架搭建完成
JDBC:
执行的流程: → bean → dao →service→controller→页面←