1.三层架构
表现层:web(MVC是一个表现层设计模式)
业务层:service
持久层:dao
2.三大框架和三层架构的关系
Struts2框架:它是一个表现层框架
Hibernate框架:它是一个持久层框架
Spring框架:它是一个综合类框架
3.持久层技术
JDBC:操作数据库最底层的方式;
优点:底层,执行效率高;
缺点:编写代码时比较繁琐,尤其是封装结果集的时候;
DBUtils:基于JDBC,实质是对JDBC进行了简单的封装;
优点:简化了结果集的封装,仍然是自己书写sql语句,效率和JDBC差不多,引入了池的思想管理连接;
缺点:要求实体类属性名和数据库中对应的表的字段名称一致,需要记忆的接口和方法较多;
二者共同点:都需要我们自己书写sql语句。
使用JDBC或者DBUtils操作时,表和实体类的关系就是sql语句;
4.对应关系的配置文件
1).配置文件的种类:properties,xml,java。
2).使用XML配置实体和表的对应关系示例:
<class name="" table="">
<id name="实体类属性名称" column="数据库表中主键字段名">
<preperty name="实体类属性名称" column="数据库表中字段名">
</class>
5.ORM(Objecte Relational Mapping)
ORM,对象关系映射,用于实现面向对象编程语言里不同类型系统数据之间的转换。
实现操作实体类对象就相当于操作数据库表,简单来说就是实现把程序中的实体类和数据库表建立对应关系的一种程序技术。
6.Hibernate
它是一个轻量级,企业级,开源的ORM持久层框架。是可以操作数据库的框架。
框架:一个架构。
通常情况下,软件工程的持久层解决方案,一个为主,一个为辅。两者并存(写sql语句和不写sql语句);
轻量级: 值得是使用时依赖的资源很少。
企业级:指的是在企业级应用中使用得比较多。
开源的:开放源代码的。
ORM:建立对应关系映射,实现操作实体类就相当于操作数据库表。