Spring 框架
SpringMVC框架
Servlet + jsp + jdbc 实现MVC模式的应用
怎么学习框架?
1.作用功能
2.搭建框架,通过代码实现框架中的各个功能
3.框架做项目
*4.研究框架的源代码,理解其编程思想
1.作用功能
MyBatis的前身就是iBatis框架,iBatis本是由Clinton Begin开发,后来捐给Apache基金会,成立了iBatis开源项目。2010年5月该项目由Apahce基金会迁移到了Google Code,并且改名为MyBatis。
Apache基金会
MyBatis是一个数据持久层(ORM)框架。把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现。
MyBatis作为持久层框架,其主要思想是将程序中的大量sql语句剥离出来,配置在配置文件中,实现sql的灵活配置。这样做的好处是将sql与程序代码分离,可以在不修改程序代码的情况下,直接在配置文件中修改sql。
Hibernate 创建一个持久化对象,对象进行修改属性操作,相当于对表中记录的update操作
ORM 对象关系映射框架
MyBatis 半自动化的ORM框架 SQL语句自动生成的
Hibernate 全自动的ORM框架 SQL语句需要程序员编写 优点?缺点?
项目需求:
1.系统的数据量比较多,需要程序员对大量的SQL语句进行优化,大量用到子查询的SQL语句。 (Mybatis框架适合)
2.开发人员可能没有数据库表的绝对控制权,而甲方只提供了一些SQL语句或一些视图。 (Mybatis框架适合)
例如 银行客户关系系统
客户表 70个字段 其中只想暴露给乙方 30个字段
客户表建视图 select 30个字段(用hibernate框架需要对表的绝对控制权)
3.项目中大量使用了存储过程 (Mybatis框架适合)
----DAY3

Configuration主配置文件
Mapper映射文件
SQL语句
调用Mabatis API方法 执行指定的SQL语句 实现对数据库的操作
持久层开发
实体类 30个
ORM映射文件 30个
主配置文件
实体类 30个 表 30个
引入Mapper映射文件 包含SQL语句 30个