主流框架的介绍:
Struts 2框架 :一WebWork为核心,吸收了Struts框架的部分优点,提供了基于MVC设计哈 模式实现的Web应用框架程序。
Hibernate 框架 :持久化框架,将对象数据保存到数据库中,或从数据库中读取数据并封装到到 对象的工作。
Spring框架:开发框架,
SpringMVC框架:是Spring框架提供的构建Web应用程序的全功能MVC模块,
MyBatis框架:优秀的数据持久化框架,在实体类和SQL语句之间建立映射关系,半自动化 的 的ORM实现。
MyBaits框架简介:
MyBatis是一个开源的数据持久层框架
MyBatis 官网: http://mybatis.org
Github :https://github.com/mybatis
MyBatis是一个开源的数据持久层框架,他内部封装了通过JDBC访问数据库的操作,支持普通deSql查询,存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。
什么是ORM:
ORM(Object/Relational Mapping) 及对象/关系映射,是一种持久化技术。他在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过JavaBean对象去操作数据库表中的数据。
框架技术的优势:
不在考虑公共问题,框架已经帮忙做好了。
可以专心于业务逻辑,保障核心业务逻辑的开发质量。
结构统一,便于学习和维护。
框架中集成了前人的经验,可以帮忙新手写出稳定.性能优良而且结构优美的高质量程序
mybatis-config.xml的常用元素的作用:
1.configuration:配置元素的根元素节点。
2.properties:通过resource属性从外部制定properties属性文件(database.properties),该属性文件描述数据库链接的相关配置(数据库驱动 . 连接数据库的url. 数据库用户名 .数据库密码),位置也在/resources目录下。
3.settings:设置MyBatis运行中的一些行为。
4.设置MyBatis的多套运行环境,将SQL映射到多个不同的数据库上。
5.environment:配置MyBatis的一套运行环境,需制定运行环境ID.事务管理 . 数据源配置等相关信息。
6.mappers:告诉MyBatis的哪里找到SQL映射文件,整个项目可以有1个或多个SQL映射文件。
7.mapper:mappers的子元素节点,具体制定SQL映射文件的路径,其中resource属性的值表述了SQL映射文件的路径(类资源路径)。
MyBatis框架的优点:
1.与JDBC相比,减少了50%以上的代码量。
2.MyBatis是最简单的持久化框架,简单易学。
3.MyBatis相当灵活,不会对应用程序或者数据库的现有设计加强任何影响,SQL写在XML里,从程 序代码里彻底分离,降低耦合度,便于统一管理和优化 ,并可重用。
4.提供XML标签,支持编写动态SQL语句。
5.提供映射标签,支持对象与数据库中的ORM字段关系映射。
MyBatis框架的缺点:
1.SQL语句中的编写工作量较大,对开发人员编写SQL语句的功底有一定要求。
2.SQL语句以来数据库,导致数据库移植性差,不能随意更换数据库。
MyBatis的基本要素:
核心接口和类
MyBati核心配置文件(mybatis-config.xml)
SQL映射文件