chap00
内容来自上课笔记
当前主流框架介绍
- MysBatis: 用在Dao层,取代JDBC。MyBatis是一个ORM(对象关系映射Object Realation Mapping)框架,自动把一个Java对象映射成数据库中的一条记录,或者反过来,把数据库中的一条记录映射成一个Java对象。
Hibernate:简单但是映射规则比较死板,我们用MyBatis取代
表示层
控制层:之前servelt(必须继承HttpServet,需要重写doGet,doPost),现在SpringMVC(不用继承,不用重写)
业务层:完全面向对象
DAO层(数据访问层) //之前我们用jdbc,现在我们用mybatis
JDBC:
业务层
Class UserService{
Public Boolean saveUser(User user){
UserDao userDao = new UserDao();
userDao.insert(user); //业务层调用DAO层
}
}
Dao层
Class UserDao{
//JDBC
String name = user.getName();
String sal = “insert into user …”; //组装sql语句
Statement stat = con.createStatement():
Stat.executeUpdate(sql);//把user对象插入数据库
//MysBatis,user对象转换为sql语句通过映射文件自动实现
sqlSession.insert(sql);
}
- Spring(核心,框架中的框架)
大管家,管理程序中所有的类和对象,以及之间的依赖关系。所以我们也把它叫作Spring容器,或者Spring工厂。
(全栈都在用的框架)
class Person{
private String name;
private Idcard card;
}
class Idcard{
private String cardNumber;
}
Idcard card = new Idcard("14010111111");
Person zhangsan = new Person("zhangsan", card);
//Spring
SpringContainer c = new SpringContainer();
Person p = c.create("Person");
-
Spring MVC / Struts2(不方便,被取代)
核心是控制器,用来替代servlet。SpringMVC的控制器简单灵活,POJO就行。 -
SpringBoot
基于Spring的快速启动,为了快速搭建环境,整合了第三方库 -
SpringCloud(把框架部署在集群)
云的本质是集群
云计算:分布式计算