一、什么是框架
● 在文献中看到的framework被翻译为框架
● java常用的框架:
- SSM三大框架:Sping+SpringMVC+MyBatis
- SpringBoot
- SpringCloud
● 框架其实就是对通用代码的封装,提前写好了一堆接口和类,我们可以在做项目的时候直接引入这些接口和类(引入框架),基于这些现有的接口和类进行开发,可以大大提升开发的效率。
● 框架一般以jar包的形式存在(jar包中有class文件以及各种配置文件等)。
● SSM三大框架的学习顺序:MyBatis—Spring—SpringMVC
二、三层架构
● 表现层(UI):直接更前端打交互(一是接收前端ajax请求,二是返回json数据给前端)
● 业务逻辑层(BLL):一是处理表现层转发过来的前端请求(也就是具体业务),二是将从持久层获取的数据返回到表现层。
● 数据访问层(DAL):直接操作数据库完成CRUD,并将获得的数据返回到上一层(也就是业务逻辑)。
● Java持久层框架:
- MyBatis
- Hibernate(实现了JPA规范)
- JOOQ
- Guzz
- Spring Data(实现了JPA规范)
- ActiveJDBC
三、JDBC的不足
实例代码1:
//.......
// sq1语句写死在java程序中
String sq1 ="insert into tuser(id,idCard,username,password,birth,gender,email,city,street,zipcode,phone,grade) values(?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement ps =conn.prepareStatement(sql);
// 繁琐的赋值:思考一下,这种有规律的代码能不能通过反射机制来做自动化。
ps.setString(1,“1");
ps.setString(2, "123456789");
ps.setString(3,"zhangsan");
ps.setString(4,"123456");
ps.setString(5,"1980-10-11");
ps.setString(6,"男");
ps.setString(7,"zhangsan@126.com");
ps.setString(8,"北京");
ps.setString(9,"大兴区凉水河二街");
ps.setString(10,"1000000");
ps.setString(11,"16398574152");
ps.setString(12,"A");// 执行SOL
int count =ps.executeUpdate();
// ......
实例代码2: